#include <stdio.h> 

#define MAX 200

void sort(int*,int );
int input(int*, int);

int main()
{
	int a[MAX];
	int n, m;
	int count = 0;
	int sum;
    float standard;

	scanf("%d %d", &n, &m);
	sum=input(a, n);
	standard = (float)1 / (4 * m) * sum;
	sort(a, n);

	for (int i = 0; i < n; i++) {
		if (a[i] < standard)
			break;
		count++;
	}

	if (count >= m)
		printf("Yes\n");
	else
		printf("No");

	return 0;
}

int input(int* a, int n)
{
	int sum = 0;

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

void sort(int* a, int n)
{
	int i, j;
	int temp;

	for (i = 0; i < n; i++){
		for (j = i + 1; j < n; j++) {
			if (a[i] < a[j]) {
				temp = a[i];
				a[i] = a[j];
				a[j] = temp;
			}
		}
	}
}