#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define IN_NUM 2000
int main()
{
  char in[IN_NUM];
  
  fgets(in, IN_NUM, stdin);
  char* p1 = strtok(in, " ");
  int N = atoi(p1);
  
  p1 = strtok(NULL, " ");
  int M = atoi(p1);
   
  //printf("%d %d\n", N, M);
  fgets(in, IN_NUM, stdin);
  
  int A[1000] = {0};
  int sum = 0;
  int AN = 0;
  for(char* p = strtok(in, " "); p; p = strtok(NULL, " "), AN++) {
    A[AN] = atoi(p);
    sum += A[AN];
     //printf("%d\n", A[AN]);
  }
  
  int A1 = 0;
  for(int i = 0; i < N; i++) {
     double test = (sum / (4 * M));
     //printf("%d < %lf ? \n", A[i], test);
    if(A[i] < test) { continue; }
     
     A1++;
  }
  //printf("%d\n", A1);
  if(A1 >= M) { printf("Yes"); }
  else        { printf("No");  }
}