#include <stdio.h>
# include <stdlib.h>
 
int menor(const void * x, const void * y){
	int a = *((int *) x), b = *((int *) y);
 
	if (a<b)
		return 1;
	if (a>b)
		return -1;
 
	return 0;
 
}


int main(){
    int n, mv;
    
    scanf("%d %d", &n, &mv);
    
    int vec[n];
    double soma = 0;
    
    for (int i = 0; i < n; ++i){
        scanf("%d", &vec[i]);
        soma += vec[i];
    }
    
    qsort(vec, n, sizeof(vec[0]), menor);
    int count = 0, a = 0;
    double val = soma/(mv*4);
    
    //printf("%lf\n", val);
    for (int i = 0; i < mv; ++i){
        if (vec[i] >= val)
            count += 1;
        if (count == mv){
            a = 1;
            break;
        }
    }
    
    if (a ==1)
        printf("Yes\n");
    else
        printf("No\n");
    
    
    
    return 0;
}
