#include <stdio.h>
 
void Sort(int* number,int total) 
{
	int tmp;
	for (int i = 0; i < total; ++i) {
		for (int j = i + 1; j < total; ++j) {
			if (number[i] < number[j]) {
				tmp = number[i];
				number[i] = number[j];
				number[j] = tmp;
			}
		}
	}
	return;
}
 
 
unsigned long long addall(int *p) 
{
	int a = sizeof(p) / sizeof(int*);
	unsigned long long b = 0;
	for (int i = 0; i != a; i++) 
	{
		b += p[i];
	}
	return b;
}
 
int main()
{
	int n, m;
	int a[100];
 
	scanf("%d %d", &n, &m);
	for (int i = 0; i != n; i++) 
	{
		scanf("%d", &a[i]);
	}
 
	unsigned long long b;
 
	b = addall(a) / (4 * m);
 
	Sort(a, n);
 
 
	bool yn = true;
 
	for (int i = 0; i != m; i++) 
	{
		if (a[i] < b) 
		{
			yn = false; break;
		}
	}
 
 
	if (!yn) {
		printf("No");
	}
	else {
		printf("Yes");
	}
 
	return 0;
}