#include<stdio.h>
#include<stdlib.h>
#define gc() getchar()
typedef unsigned long long ull;
int in() {   // 非負整数の入力
	int n = 0; int c;
	c = gc();
	do n = 10 * n + (c & 0xf); while ((c = gc()) >= '0');
	return n;
}
int comp(const void* a, const void* b)//用来做比较的函数。
{
	return *(int*)a - *(int*)b;
}
int a[100];
int main()
{
	int n, m,i,sum=0,k=0,flag=0;
	n = in(), m = in();
	for (i = 0; i < n; i++) a[i] = in(),sum+=a[i];
	sum = sum / (4 * m);
	for (i = 0; i < n; i++)
	{
		if (a[i] >= sum) k++;
		if (k == m) { flag = 1; break; }
	}
	/*printf("%d\n", sum);*/
	if (flag == 1) printf("Yes\n");
	else printf("No\n");

}