#include<stdio.h>

int main(void){
  int N,M; scanf("%d%d",&N,&M);
  int A[110];
  long int SUM = 0;//SUMは得票数の合計
  for(int i = 1;i <= N;i++){scanf("%d",&A[i]);}

  //Aをバブルソート
  for(int i = 1;i <= N;i++){
    for(int j = 1;j <= N-1;j++){
      int tmp;
      if(A[j] < A[j+1]){tmp = A[j] ; A[j] = A[j+1] ; A[j+1] = tmp;}
    }
    int count = 0;
    for(int j = 1;j <= N-1;j++){
      if(A[j] < A[j+1]){count += 1;}
    }
    if(count == 0){break;}
  }

  //SUM(得票数合計)を求める
  for(int i = 1;i <= N;i++){SUM += A[i];}
  //判定
  double r = SUM / (4*M);
  int r_extra = SUM % (4*M);
  int count = 0;
  for(int i = 1;i <= M;i++){
    if((A[i] < r) && (r_extra == 0)){count += 1;}
    else if((A[i] <= r) && (r_extra != 0)){count += 1;}
  }
  if(count == 0){printf("Yes");}
  else{printf("No");}

  return 0;
}
