#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
int compare_int(const void *a, const void *b)
{
	return *(int *)b - *(int *)a;
}

int main(void)
{
	int i, j, k;
	int ii[1000];
	int min, max;
	int len, flg;
	int cnt=0, maxcnt;
	int N,M;
  scanf("%d %d", &N,&M);
	if(N == 1){
      printf("Yes\n");
      return 0;
    }
	for (i = 0; i < N; i++)
	{
		scanf("%d\n", &ii[i]);
		cnt += ii[i];
    }
  	qsort(ii, N, sizeof(int), compare_int);
  	for (i = 0; i < N; i++)
	{
//		    printf("%d %d\n",i,ii[i]);
	}
//      printf("cnt %d M%d ii%d\n",cnt,M,ii[M-1]);
	if(cnt /4/M > ii[M-1]){
      printf("No\n");
      return 0;
    }
	printf("Yes\n");
  	return 0;
}
