#include <stdio.h>
#include <stdlib.h>
void swap(int *x, int *y){
    int tmp;
    tmp = *x;
    *x = *y;
    *y = tmp;
}

int main(){
    int M, N, i;
    int sum = 0;;
    int A[1000] = {-1};
    scanf("%d %d", &N, &M);
    for(i = 1; i <= N; i++){
        scanf("%d", &A[i]);
        sum += A[i];
    }
    for(i = 1; i < N; i++){
        if(A[i] < A[i+1]){
            swap(&A[i], &A[i+1]);
        }
    }
    i = 1;
    while(i <= M){
        if(A[i] <= sum /( 4 * M)){
            printf("No");
            break;
        }else{
            if(i == M){
            printf("Yes");
        }
            i++;
        }
    }
    return 0;
}