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

int intptrcmp(const void* sp1, const void* sp2);

int main()
{
  int n, m;
  int a[110];
  int t=0;

 scanf("%d %d", &n, &m);

 for (int i = 0; i < n; i++) {
   scanf("%d", &a[i]);
   t += a[i];
 }

 qsort(a, n, sizeof(a[0]), intptrcmp);


 if (a[m-1] > (t / (4*m))) {
   printf("Yes\n");
 } else {
   printf("No\n");
 }
  return 0;
}

int intptrcmp(const void* sp1, const void* sp2)
{
  const int s1 =  *(int *) sp1;
  const int s2 =  *(int *) sp2;
  int min = s1; 

  if (s1 < s2) {return 1;}
  if (s1 > s2) {return -1;}
  if (s1 == s2) {return 0;}


}
