import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throws java.lang.Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int total = 0;
        int[] votes = new int[n];
        for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        }

        int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m));
        int canPrint = 0;
        for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        }

        System.out.println(canPrint >= m ? "Yes" : "No");
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        bw.write("\n");
//        bw.close();
    }

} import java.util.*; util.* java import java.lang.*; lang.* java import java.io.*; io.* java public class Main {
    public static void main(String[] args) throws java.lang.Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int total = 0;
        int[] votes = new int[n];
        for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        }

        int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m));
        int canPrint = 0;
        for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        }

        System.out.println(canPrint >= m ? "Yes" : "No");
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        bw.write("\n");
//        bw.close();
    }

} Main public static void main(String[] args) throws java.lang.Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int total = 0;
        int[] votes = new int[n];
        for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        }

        int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m));
        int canPrint = 0;
        for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        }

        System.out.println(canPrint >= m ? "Yes" : "No");
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        bw.write("\n");
//        bw.close();
    } main {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int total = 0;
        int[] votes = new int[n];
        for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        }

        int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m));
        int canPrint = 0;
        for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        }

        System.out.println(canPrint >= m ? "Yes" : "No");
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        bw.write("\n");
//        bw.close();
    } BufferedReader br = new BufferedReader(new InputStreamReader((System.in))); br new BufferedReader(new InputStreamReader((System.in))) StringTokenizer st = new StringTokenizer(br.readLine()); st new StringTokenizer(br.readLine()) int n = Integer.parseInt(st.nextToken()); n Integer.parseInt(st.nextToken()) Integer.parseInt Integer st.nextToken() st.nextToken st int m = Integer.parseInt(st.nextToken()); m Integer.parseInt(st.nextToken()) Integer.parseInt Integer st.nextToken() st.nextToken st st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) int total = 0; total 0 int[] votes = new int[n]; votes new int[n] n for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        } {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        } votes[i] = Integer.parseInt(st.nextToken()) votes[i] votes i Integer.parseInt(st.nextToken()) Integer.parseInt Integer st.nextToken() st.nextToken st total += votes[i] total votes[i] votes i int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m)); necessaryVotes (int)Math.ceil(1.0 * total / (4 * m)) Math.ceil Math 1.0 * total / (4 * m) 1.0 * total 1.0 total (4 * m) 4 m int canPrint = 0; canPrint 0 for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            if (votes[i] >= necessaryVotes) canPrint++;
        } {
            if (votes[i] >= necessaryVotes) canPrint++;
        } if (votes[i] >= necessaryVotes) canPrint++; votes[i] >= necessaryVotes votes[i] votes i necessaryVotes canPrint++ canPrint System.out.println(canPrint >= m ? "Yes" : "No") System.out.println System.out System System.out canPrint >= m ? "Yes" : "No" canPrint >= m canPrint m "Yes" "No" String[] args args public class Main {
    public static void main(String[] args) throws java.lang.Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int total = 0;
        int[] votes = new int[n];
        for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        }

        int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m));
        int canPrint = 0;
        for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        }

        System.out.println(canPrint >= m ? "Yes" : "No");
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        bw.write("\n");
//        bw.close();
    }

} public class Main {
    public static void main(String[] args) throws java.lang.Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int total = 0;
        int[] votes = new int[n];
        for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        }

        int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m));
        int canPrint = 0;
        for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        }

        System.out.println(canPrint >= m ? "Yes" : "No");
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        bw.write("\n");
//        bw.close();
    }

} Main
import java.util.*;
import java.lang.*;
import java.io.*;

public class Main {
    public static void main(String[] args) throws java.lang.Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader((System.in)));
        StringTokenizer st = new StringTokenizer(br.readLine());
        int n = Integer.parseInt(st.nextToken());
        int m = Integer.parseInt(st.nextToken());
        st = new StringTokenizer(br.readLine());
        int total = 0;
        int[] votes = new int[n];
        for (int i = 0; i < n; i++) {
            votes[i] = Integer.parseInt(st.nextToken());
            total += votes[i];
        }

        int necessaryVotes = (int)Math.ceil(1.0 * total / (4 * m));
        int canPrint = 0;
        for (int i = 0; i < n; i++) {
            if (votes[i] >= necessaryVotes) canPrint++;
        }

        System.out.println(canPrint >= m ? "Yes" : "No");
//        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
//        bw.write("\n");
//        bw.close();
    }

}