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

int comp( const void *a, const void *b ) {
    return( *((int *)b) - *((int *)a) );
}

int main( int argc, char *argv[] )
{
    int n, m;
    int a[101];
    int t1 = 0;
    int t2 = 0;

    scanf( "%d %d", &n, &m );
    for( int i=0; i<n; i++ ) scanf( "%d", &a[i] );

    qsort( a, n, sizeof(int), comp );

    for( int i=0; i<n; i++ ) t1 += a[i];
    for( int i=0; i<m; i++ ) t2 += a[i];

//printf( "%d %d\n", t1, t2 );

    for( int i=0; i<m; i++ ) {
        if( a[i] < t1/4/m ) {
            puts( "No" );
            exit( 0 );
        }
    }

    puts( "Yes" );
}
