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

int main(){
  int n,m;
  int *a;
  char buff[200000];

  // data loading
  if(fgets(buff,sizeof(buff),stdin)!=NULL){
    sscanf(buff,"%d%d",&n,&m);
  }

  a = (int *)malloc(sizeof(int)*n);
  if(fgets(buff,sizeof(buff),stdin)!=NULL){
    int i;
    char *temp;
    char space[] = " ";
    temp = strtok(buff,space);
    for(i=0;i<n;i++){
      a[i] = atoi(temp);
      temp = strtok(NULL,space);
    }
  }

  // calculation
  int vote_all = 0;
  int i = 0;
  for(i=0;i<n;i++){
    vote_all += a[i];
  }
  int pop_n = 0;
  for(i=0;i<n;i++){
    if(a[i] >= vote_all / (4*m)){
      pop_n += 1;
    }
  }

  //print result
  if(pop_n >= m){
    printf("Yes");
    return 0;
  }else{
    printf("No");
    return 0;
  }

}
