import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        boolean isYes = true;
        ArrayList<Integer> nums = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        }
        in.close();
        Collections.sort(nums);
        for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        }
        if (isYes) {
            System.out.println("Yes");
        }
    }
} import java.util.Scanner; Scanner java.util import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections java.util public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        boolean isYes = true;
        ArrayList<Integer> nums = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        }
        in.close();
        Collections.sort(nums);
        for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        }
        if (isYes) {
            System.out.println("Yes");
        }
    }
} Main public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        boolean isYes = true;
        ArrayList<Integer> nums = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        }
        in.close();
        Collections.sort(nums);
        for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        }
        if (isYes) {
            System.out.println("Yes");
        }
    } main {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        boolean isYes = true;
        ArrayList<Integer> nums = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        }
        in.close();
        Collections.sort(nums);
        for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        }
        if (isYes) {
            System.out.println("Yes");
        }
    } Scanner in = new Scanner(System.in); in new Scanner(System.in) int n = in.nextInt(); n in.nextInt() in.nextInt in int m = in.nextInt(); m in.nextInt() in.nextInt in int sum = 0; sum 0 boolean isYes = true; isYes true ArrayList<Integer> nums = new ArrayList<Integer>(); nums new ArrayList<Integer>() for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
            nums.add(in.nextInt());
            sum += nums.get(i);
        } {
            nums.add(in.nextInt());
            sum += nums.get(i);
        } nums.add(in.nextInt()) nums.add nums in.nextInt() in.nextInt in sum += nums.get(i) sum nums.get(i) nums.get nums i in.close() in.close in Collections.sort(nums) Collections.sort Collections nums for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        } int i = 0; int i = 0; i 0 i < m i m i++ i++ i {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        } {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        } if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            } nums.get(nums.size()-1-i) < sum/(4.0*m) nums.get(nums.size()-1-i) nums.get nums nums.size()-1-i nums.size()-1-i nums.size() nums.size nums 1 i sum/(4.0*m) sum (4.0*m) 4.0 m {
                System.out.println("No");
                isYes = false;
                break;
            } System.out.println("No") System.out.println System.out System System.out "No" isYes = false isYes false break; if (isYes) {
            System.out.println("Yes");
        } isYes {
            System.out.println("Yes");
        } System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        boolean isYes = true;
        ArrayList<Integer> nums = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        }
        in.close();
        Collections.sort(nums);
        for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        }
        if (isYes) {
            System.out.println("Yes");
        }
    }
} public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        boolean isYes = true;
        ArrayList<Integer> nums = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        }
        in.close();
        Collections.sort(nums);
        for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        }
        if (isYes) {
            System.out.println("Yes");
        }
    }
} Main
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        int n = in.nextInt();
        int m = in.nextInt();
        int sum = 0;
        boolean isYes = true;
        ArrayList<Integer> nums = new ArrayList<Integer>();
        for (int i = 0; i < n; i++) {
            nums.add(in.nextInt());
            sum += nums.get(i);
        }
        in.close();
        Collections.sort(nums);
        for (int i = 0; i < m; i++) {
            if (nums.get(nums.size()-1-i) < sum/(4.0*m)) {
                System.out.println("No");
                isYes = false;
                break;
            }
        }
        if (isYes) {
            System.out.println("Yes");
        }
    }
}