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

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

int main (void) {
    int i;
    int n, m;

    scanf("%d%d", &n, &m);

    int a[n];
    int sum = 0;

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

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

    int limits;
    if ( sum % (m * 4) == 0 )
        limits = sum / (m * 4);
    else
        limits = ceil((double)sum / (m * 4));
    for ( i=0; i<m; i++ ) {
        if ( a[i] < limits ) {
            printf("No\n");
            return EXIT_SUCCESS;
        }
    }
    printf("Yes\n");
    return EXIT_SUCCESS;
}
