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

int main(void){
    // 変数宣言
    char *result = "No";
    int i, n, m;
    
    int count = 0;
    
    int *points;
    points = ( int* )malloc( sizeof (int) * n );
    double border_point;
    double vote_point;
    double sum = 0.0;

    // 標準入力
    scanf( "%d %d", &n, &m );

    for( i = 0; i < n; i++ ){
        scanf( "%d", &points[i] );
        sum += points[i];
    }

    // 条件判定
    border_point = 1.0 / ( 4.0 * m ) ;
    for( i = 0; i < n; i++ ){
        vote_point = points[ i ] / sum;
        if( border_point <= vote_point ){
            count++;
        }
    }
    
    if( count >= m ){
        result = "Yes";
    }

    // 出力
    puts( result );

    return 0;
}