#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <limits.h>
#include <math.h>
#define rep(i,n) for(int i=0; i<n; i++)
typedef long long ll;
const ll mod=1e9+7;

int main(){
	ll N,M,tmp,idx,sum=0;
	ll *A;
	// int i;

	scanf("%lld%lld",&N,&M);

	A = (ll*)malloc(sizeof(ll)*N);
	rep(i,N){
		scanf("%lld",&A[i]);
		sum+=A[i];
	}

	for(int i=0; i<N-1; i++){
		tmp = A[i];
		idx = i;
		for(int j=i+1; j<N; j++){
			if(A[j]>tmp){
				tmp = A[j];
				idx = j;
			}
		}
		A[idx] = A[i];
		A[i] = tmp;
	}

	printf(A[M-1] < (double)sum/(4*M) ? "No" : "Yes");

	free(A);
	return 0;
}