#include<stdio.h>

int int_sort( const void * a , const void * b ) {
  /* 引数はvoid*型と規定されているのでint型にcastする */
  if( *( int * )a < *( int * )b ) {
    return -1;
  }
  else
  if( *( int * )a == *( int * )b ) {
    return 0;
  }
  return 1;
}

int main(void) {
  int n, m, i, sum=0;
  int* a;
  scanf("%d %d", &n, &m);
  a = (int*)malloc(sizeof(int)*n);
  for(i=0; i<n; i++) {
    scanf("%d", &a[i]);
    sum += a[i];
  }
  qsort((void*)a, n, sizeof(int), int_sort);
  if(a[n-m] < sum/(4*m)) {
    printf("No\n");
  }
  else {
    printf("Yes\n");
  }
  return 0;
}
