#include <stdio.h>
double arrsum(double data[ ], int n)
{
    int i;
    double total = 0.0;

    for(i=0; i<n; i++){
        total += data[i];
    }

    return total;
}

int main() {
    double N,M,T=0.0;
    int i,S=0,TD;
    double A[1000];
    scanf("%lf %lf",&N,&M);
    for(i=0;i<N;i++)
    {
        scanf("%lf",&A[i]);
    }
    for(i=0;i<N;i++)
    {
        T=(arrsum(A,(int)N)/(4.0*M));
        TD=(T+ 0.999999);
        if((int)A[i]>=TD)
        {
            S++;
        }
    }
    if(S>=M)
    {
        printf("Yes\n");
    } else{
        printf("No\n");
    }

    return 0;
}
