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

int compare(const void *a, const void *b) {
	return *(int *)b - *(int *)a;
}

int main(void) {
	int i;
	int m, n;
	int total_vote;
	int under;
	int *a;
	char buf[200000], *ch;

	//m, nを読む
	fgets(buf, sizeof(buf), stdin);
	ch = strtok(buf, " ");
	n = atoi(ch);
	ch = strtok(NULL, " ");
	m = atoi(ch);

	//aのメモリを確保して、読む
	a = (int *)calloc(n, sizeof(int));
	fgets(buf, sizeof(buf), stdin);
	ch = strtok(buf, " ");
	a[0] = atoi(ch);
	for(i = 1; i < n; i += 1) {
		ch = strtok(NULL, " ");
		a[i] = atoi(ch);
	}

	//総投票数を数える
	total_vote = 0;
	for(i = 0; i < n; i += 1) {
		total_vote += a[i];
	}
	under = (total_vote / (4 * m)) + (total_vote % (4 * m));

	//得票数順にソートする
	qsort(a, n, sizeof(int), compare);

	//a[m-1]とunderを比較
	if(a[m - 1] >= under) {
		printf("Yes\n");
	} else {
		printf("No\n");
	}

	free(a);
	return 0;
}
