#include<stdio.h>
 
int cmpNum(int sum, int m, int mRank){
  double cmpVote;
  cmpVote = (double)sum / (double)(4*m);
  if(mRank < cmpVote) return 1;
  return 0;
}
 
int main(){
  int n,m,i,tmp,sum=0,isCorrect=0;
  scanf("%d %d", &n, &m);
  int num[n];
  int mRank[m];
  
  for(i =0; i<n; i++){
    scanf("%d",&num[i]);
    sum += num[i];
  }
  
  for(i=0; i<n-1; i++){
    for(int j=i+1; j<n; j++){
      if(num[i] <= num[j]){
        tmp = num[i];
        num[i] = num[j];
        num[j] = tmp;
      }
    }
  }
  
   for(i=0; i<m; i++){
     mRank[i] = num[i];
     isCorrect = cmpNum(sum,m,mRank[i]);
     if(isCorrect != 0){
       printf("No");
       return 0;
     }
   }
     
  printf("Yes");
}