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

int main(void)
{
  char buf[1000];
  char *str;
  int n, m, point=0, sum=0;
  int shohin[1000];
  float judge;

  fgets(buf, sizeof(buf), stdin);
  sscanf(buf, "%d %d \n", &n, &m);

  fgets(buf, sizeof(buf), stdin);

  for (int i = 0; i < n; i++) {
    if (i == 0) {
      str = strtok(buf, " ");
    } else {
      str = strtok(NULL, " ");
    }

    shohin[i] = atoi(str);
    sum += shohin[i];
  }

  judge = (float)sum / (4.0f * (float)m);

  for (int i = 0; i < n; i++) {
    if (shohin[i] < judge) {

    } else {
      point++;
    }
  }

  if (point >= m) {
    printf("Yes\n");
  } else {
    printf("No\n");
  }

}