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

typedef unsigned long long int ull;
typedef long long int ll;
typedef long double ld;

int main(void) {
  int scan; // scanf result
  int n; // to input 
  int m; // to input 
  int *a;
  int all;
  int result;

  scan = scanf("%d", &n);
  scan = scanf("%d", &m);
  a = (int *)malloc(sizeof(int) * (n + 1));
  for (int i=0; i<n; i++) {
    scan = scanf("%d", &a[i]);
  }

  all = 0;
  for (int i=0; i<n; i++) {
    all += a[i];
  }

  result = 0;
  for (int k=0; k<n; k++) {
    if ((double)a[k] >= (double)(all / (4 * m)))
      result += 1;
  }

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