#include<stdio.h>
#include<stdbool.h>

int totalVotes(int a[],int size);

int main()
{
    int N,M,vote,count=0;
    _Bool possible = 0;
    float min;
    scanf("%d %d",&N,&M);
    int arr[N];
    for(int i=0;i<N;i++)
    {
        scanf("%d",&arr[i]);
    }
    vote = totalVotes(arr,N);
    min = (1/(4*M))*vote;
    for(int i=0;i<N;i++)
    {
        if(arr[i]>=min)
        {
            count++;
            if(count==M)
            {
                possible = 1;
                break;
            }
        }
    }
    if(possible==1)
    {
        printf("Yes");
    }
    else
    {
        printf("No");
    }
}

int totalVotes(int a[],int size)
{
    int sum=0;
    for(int i=0;i<size;i++)
    {
        sum+=a[i];
    }
    return sum;
}
