import java.util.*;

public class Main {
    public static void main(String args[]) {
        //ArrayList<Integer> array = new ArrayList<Integer>();
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        
        int sum = 0;
        
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        }
        
        // 読み込んだ配列を降順にソートする
        Arrays.sort(array, Collections.reverseOrder()); 
        
        double item_v = sum / (4d * m);
        
        if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes");
    }
} import java.util.*; util.* java public class Main {
    public static void main(String args[]) {
        //ArrayList<Integer> array = new ArrayList<Integer>();
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        
        int sum = 0;
        
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        }
        
        // 読み込んだ配列を降順にソートする
        Arrays.sort(array, Collections.reverseOrder()); 
        
        double item_v = sum / (4d * m);
        
        if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes");
    }
} Main public static void main(String args[]) {
        //ArrayList<Integer> array = new ArrayList<Integer>();
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        
        int sum = 0;
        
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        }
        
        // 読み込んだ配列を降順にソートする
        Arrays.sort(array, Collections.reverseOrder()); 
        
        double item_v = sum / (4d * m);
        
        if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes");
    } main {
        //ArrayList<Integer> array = new ArrayList<Integer>();
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        
        int sum = 0;
        
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        }
        
        // 読み込んだ配列を降順にソートする
        Arrays.sort(array, Collections.reverseOrder()); 
        
        double item_v = sum / (4d * m);
        
        if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes");
    } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int m = sc.nextInt(); m sc.nextInt() sc.nextInt sc int sum = 0; sum 0 Integer[] array = new Integer[n]; array new Integer[n] n for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        } int i = 0; int i = 0; i 0 i < n i n ++i ++i i {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        } {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        } int item = sc.nextInt(); item sc.nextInt() sc.nextInt sc array[i] = item array[i] array i item sum += item sum item Arrays.sort(array, Collections.reverseOrder()) Arrays.sort Arrays array Collections.reverseOrder() Collections.reverseOrder Collections double item_v = sum / (4d * m); item_v sum / (4d * m) sum (4d * m) 4d m if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes"); array[m - 1] < item_v array[m - 1] array m - 1 m 1 item_v System.out.println("No") System.out.println System.out System System.out "No" 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[]) {
        //ArrayList<Integer> array = new ArrayList<Integer>();
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        
        int sum = 0;
        
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        }
        
        // 読み込んだ配列を降順にソートする
        Arrays.sort(array, Collections.reverseOrder()); 
        
        double item_v = sum / (4d * m);
        
        if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes");
    }
} public class Main {
    public static void main(String args[]) {
        //ArrayList<Integer> array = new ArrayList<Integer>();
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        
        int sum = 0;
        
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        }
        
        // 読み込んだ配列を降順にソートする
        Arrays.sort(array, Collections.reverseOrder()); 
        
        double item_v = sum / (4d * m);
        
        if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes");
    }
} Main
import java.util.*;

public class Main {
    public static void main(String args[]) {
        //ArrayList<Integer> array = new ArrayList<Integer>();
        
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int m = sc.nextInt();
        
        int sum = 0;
        
        Integer[] array = new Integer[n];
        for(int i = 0; i < n; ++i) {
            int item = sc.nextInt();
            array[i] = item;
            
            // 要素の総和を求める
            sum += item;
        }
        
        // 読み込んだ配列を降順にソートする
        Arrays.sort(array, Collections.reverseOrder()); 
        
        double item_v = sum / (4d * m);
        
        if(array[m - 1] < item_v ) System.out.println("No");
        else System.out.println("Yes");
    }
}