import java.util.*;
public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int m = sc.nextInt();
            int total = 0;
            int [] votes = new int[n];
            for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            }
            Arrays.sort(votes);
            double threshold = (double)1/(4*m)*(double)total;
            for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            }
            System.out.println("Yes");
        }
    } import java.util.*; util.* java public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int m = sc.nextInt();
            int total = 0;
            int [] votes = new int[n];
            for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            }
            Arrays.sort(votes);
            double threshold = (double)1/(4*m)*(double)total;
            for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            }
            System.out.println("Yes");
        }
    } Main public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int m = sc.nextInt();
            int total = 0;
            int [] votes = new int[n];
            for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            }
            Arrays.sort(votes);
            double threshold = (double)1/(4*m)*(double)total;
            for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            }
            System.out.println("Yes");
        } main {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int m = sc.nextInt();
            int total = 0;
            int [] votes = new int[n];
            for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            }
            Arrays.sort(votes);
            double threshold = (double)1/(4*m)*(double)total;
            for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            }
            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 total = 0; total 0 int [] votes = new int[n]; votes new int[n] n for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            } int i = 0; int i = 0; i 0 i<n i n i++ i++ i {
                votes[i] = sc.nextInt();
                total += votes[i];
            } {
                votes[i] = sc.nextInt();
                total += votes[i];
            } votes[i] = sc.nextInt() votes[i] votes i sc.nextInt() sc.nextInt sc total += votes[i] total votes[i] votes i Arrays.sort(votes) Arrays.sort Arrays votes double threshold = (double)1/(4*m)*(double)total; threshold (double)1/(4*m)*(double)total (double)1/(4*m) (double)1 (4*m) 4 m (double)total for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            } int i = votes.length-1; int i = votes.length-1; i votes.length-1 votes.length votes votes.length 1 i>=n-m i n-m n m i-- i-- i {
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            } {
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            } if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                } votes[i]<threshold votes[i] votes i threshold {
                    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 {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int m = sc.nextInt();
            int total = 0;
            int [] votes = new int[n];
            for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            }
            Arrays.sort(votes);
            double threshold = (double)1/(4*m)*(double)total;
            for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            }
            System.out.println("Yes");
        }
    } public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int m = sc.nextInt();
            int total = 0;
            int [] votes = new int[n];
            for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            }
            Arrays.sort(votes);
            double threshold = (double)1/(4*m)*(double)total;
            for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            }
            System.out.println("Yes");
        }
    } Main
import java.util.*;
public class Main {
        public static void main(String[] args) {
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int m = sc.nextInt();
            int total = 0;
            int [] votes = new int[n];
            for(int i = 0; i<n; i++){
                votes[i] = sc.nextInt();
                total += votes[i];
            }
            Arrays.sort(votes);
            double threshold = (double)1/(4*m)*(double)total;
            for(int i = votes.length-1; i>=n-m; i--){
                if(votes[i]<threshold) {
                    System.out.println("No");
                    return;
                }
            }
            System.out.println("Yes");
        }
    }
