import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class Main {
    private static int MOD = 1000000007;


    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        String[] split = str.split(" ");
        int n = Integer.parseInt(split[0]);
        int m = Integer.parseInt(split[1]);

        split = br.readLine().split(" ");

        int total = 0;

        List<Integer> hyous = new ArrayList<>();
        for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        }

        hyous.sort(Collections.reverseOrder());

        int ikichi = total / (4 * m);
        int amari = total % (4 * m);
        if(amari != 0) {
            ikichi++;
        }
        for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");

    }
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util import java.util.List; List java.util public class Main {
    private static int MOD = 1000000007;


    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        String[] split = str.split(" ");
        int n = Integer.parseInt(split[0]);
        int m = Integer.parseInt(split[1]);

        split = br.readLine().split(" ");

        int total = 0;

        List<Integer> hyous = new ArrayList<>();
        for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        }

        hyous.sort(Collections.reverseOrder());

        int ikichi = total / (4 * m);
        int amari = total % (4 * m);
        if(amari != 0) {
            ikichi++;
        }
        for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");

    }
} Main private static int MOD = 1000000007; MOD 1000000007 public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        String[] split = str.split(" ");
        int n = Integer.parseInt(split[0]);
        int m = Integer.parseInt(split[1]);

        split = br.readLine().split(" ");

        int total = 0;

        List<Integer> hyous = new ArrayList<>();
        for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        }

        hyous.sort(Collections.reverseOrder());

        int ikichi = total / (4 * m);
        int amari = total % (4 * m);
        if(amari != 0) {
            ikichi++;
        }
        for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");

    } main {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        String[] split = str.split(" ");
        int n = Integer.parseInt(split[0]);
        int m = Integer.parseInt(split[1]);

        split = br.readLine().split(" ");

        int total = 0;

        List<Integer> hyous = new ArrayList<>();
        for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        }

        hyous.sort(Collections.reverseOrder());

        int ikichi = total / (4 * m);
        int amari = total % (4 * m);
        if(amari != 0) {
            ikichi++;
        }
        for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");

    } InputStreamReader isr = new InputStreamReader(System.in); isr new InputStreamReader(System.in) BufferedReader br = new BufferedReader(isr); br new BufferedReader(isr) String str = br.readLine(); str br.readLine() br.readLine br String[] split = str.split(" "); split str.split(" ") str.split str " " int n = Integer.parseInt(split[0]); n Integer.parseInt(split[0]) Integer.parseInt Integer split[0] split 0 int m = Integer.parseInt(split[1]); m Integer.parseInt(split[1]) Integer.parseInt Integer split[1] split 1 split = br.readLine().split(" ") split br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " int total = 0; total 0 List<Integer> hyous = new ArrayList<>(); hyous new ArrayList<>() for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        } String s split {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        } {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        } int hyou = Integer.parseInt(s); hyou Integer.parseInt(s) Integer.parseInt Integer s total += hyou total hyou hyous.add(hyou) hyous.add hyous hyou hyous.sort(Collections.reverseOrder()) hyous.sort hyous Collections.reverseOrder() Collections.reverseOrder Collections int ikichi = total / (4 * m); ikichi total / (4 * m) total (4 * m) 4 m int amari = total % (4 * m); amari total % (4 * m) total (4 * m) 4 m if(amari != 0) {
            ikichi++;
        } amari != 0 amari 0 {
            ikichi++;
        } ikichi++ ikichi for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        } int i = 0; int i = 0; i 0 i < m i m i++ i++ i {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        } {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        } int hyou = hyous.get(i); hyou hyous.get(i) hyous.get hyous i if (hyou < ikichi) {
                System.out.println("No");
                return;
            } hyou < ikichi hyou ikichi {
                System.out.println("No");
                return;
            } System.out.println("No") System.out.println System.out System System.out "No" return; System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args public class Main {
    private static int MOD = 1000000007;


    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        String[] split = str.split(" ");
        int n = Integer.parseInt(split[0]);
        int m = Integer.parseInt(split[1]);

        split = br.readLine().split(" ");

        int total = 0;

        List<Integer> hyous = new ArrayList<>();
        for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        }

        hyous.sort(Collections.reverseOrder());

        int ikichi = total / (4 * m);
        int amari = total % (4 * m);
        if(amari != 0) {
            ikichi++;
        }
        for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");

    }
} public class Main {
    private static int MOD = 1000000007;


    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        String[] split = str.split(" ");
        int n = Integer.parseInt(split[0]);
        int m = Integer.parseInt(split[1]);

        split = br.readLine().split(" ");

        int total = 0;

        List<Integer> hyous = new ArrayList<>();
        for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        }

        hyous.sort(Collections.reverseOrder());

        int ikichi = total / (4 * m);
        int amari = total % (4 * m);
        if(amari != 0) {
            ikichi++;
        }
        for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");

    }
} Main
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;


public class Main {
    private static int MOD = 1000000007;


    public static void main(String[] args) throws IOException {
        InputStreamReader isr = new InputStreamReader(System.in);
        BufferedReader br = new BufferedReader(isr);
        String str = br.readLine();
        String[] split = str.split(" ");
        int n = Integer.parseInt(split[0]);
        int m = Integer.parseInt(split[1]);

        split = br.readLine().split(" ");

        int total = 0;

        List<Integer> hyous = new ArrayList<>();
        for (String s : split) {
            int hyou = Integer.parseInt(s);
            total += hyou;
            hyous.add(hyou);
        }

        hyous.sort(Collections.reverseOrder());

        int ikichi = total / (4 * m);
        int amari = total % (4 * m);
        if(amari != 0) {
            ikichi++;
        }
        for (int i = 0; i < m; i++) {
            int hyou = hyous.get(i);
            if (hyou < ikichi) {
                System.out.println("No");
                return;
            }
        }

        System.out.println("Yes");

    }
}
