import java.util.*;
import java.io.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        System.out.println(solve(in));
        
      }
      
      public static String solve(Scanner in) {
       int N = in.nextInt();
       int M = in.nextInt();
       int votes = 0;
       int[] nums = new int[N];

       for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       }


       for (int i = 0; i < N; i++) {
         votes += nums[i];
      }
       
       double minimum = (1.0 / (double) (4*M))* votes;
       int count = 0;
       Arrays.sort(nums);
       for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       }
       if (count >= M) return "Yes";
       return "No";
      }
    
} import java.util.*; util.* java import java.io.*; io.* java public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        System.out.println(solve(in));
        
      }
      
      public static String solve(Scanner in) {
       int N = in.nextInt();
       int M = in.nextInt();
       int votes = 0;
       int[] nums = new int[N];

       for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       }


       for (int i = 0; i < N; i++) {
         votes += nums[i];
      }
       
       double minimum = (1.0 / (double) (4*M))* votes;
       int count = 0;
       Arrays.sort(nums);
       for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       }
       if (count >= M) return "Yes";
       return "No";
      }
    
} Main public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        System.out.println(solve(in));
        
      } main {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        System.out.println(solve(in));
        
      } Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in))); in new Scanner(new BufferedReader(new InputStreamReader(System.in))) System.out.println(solve(in)) System.out.println System.out System System.out solve(in) solve in String[] args args public static String solve(Scanner in) {
       int N = in.nextInt();
       int M = in.nextInt();
       int votes = 0;
       int[] nums = new int[N];

       for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       }


       for (int i = 0; i < N; i++) {
         votes += nums[i];
      }
       
       double minimum = (1.0 / (double) (4*M))* votes;
       int count = 0;
       Arrays.sort(nums);
       for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       }
       if (count >= M) return "Yes";
       return "No";
      } solve {
       int N = in.nextInt();
       int M = in.nextInt();
       int votes = 0;
       int[] nums = new int[N];

       for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       }


       for (int i = 0; i < N; i++) {
         votes += nums[i];
      }
       
       double minimum = (1.0 / (double) (4*M))* votes;
       int count = 0;
       Arrays.sort(nums);
       for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       }
       if (count >= M) return "Yes";
       return "No";
      } int N = in.nextInt(); N in.nextInt() in.nextInt in int M = in.nextInt(); M in.nextInt() in.nextInt in int votes = 0; votes 0 int[] nums = new int[N]; nums new int[N] N for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
         nums[i] = in.nextInt();
       } {
         nums[i] = in.nextInt();
       } nums[i] = in.nextInt() nums[i] nums i in.nextInt() in.nextInt in for (int i = 0; i < N; i++) {
         votes += nums[i];
      } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
         votes += nums[i];
      } {
         votes += nums[i];
      } votes += nums[i] votes nums[i] nums i double minimum = (1.0 / (double) (4*M))* votes; minimum (1.0 / (double) (4*M))* votes (1.0 / (double) (4*M)) 1.0 (double) (4*M) 4 M votes int count = 0; count 0 Arrays.sort(nums) Arrays.sort Arrays nums for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
         if (nums[i] >= minimum) count++;
       } {
         if (nums[i] >= minimum) count++;
       } if (nums[i] >= minimum) count++; nums[i] >= minimum nums[i] nums i minimum count++ count if (count >= M) return "Yes"; count >= M count M return "Yes"; "Yes" return "No"; "No" Scanner in in public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        System.out.println(solve(in));
        
      }
      
      public static String solve(Scanner in) {
       int N = in.nextInt();
       int M = in.nextInt();
       int votes = 0;
       int[] nums = new int[N];

       for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       }


       for (int i = 0; i < N; i++) {
         votes += nums[i];
      }
       
       double minimum = (1.0 / (double) (4*M))* votes;
       int count = 0;
       Arrays.sort(nums);
       for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       }
       if (count >= M) return "Yes";
       return "No";
      }
    
} public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        System.out.println(solve(in));
        
      }
      
      public static String solve(Scanner in) {
       int N = in.nextInt();
       int M = in.nextInt();
       int votes = 0;
       int[] nums = new int[N];

       for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       }


       for (int i = 0; i < N; i++) {
         votes += nums[i];
      }
       
       double minimum = (1.0 / (double) (4*M))* votes;
       int count = 0;
       Arrays.sort(nums);
       for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       }
       if (count >= M) return "Yes";
       return "No";
      }
    
} Main
import java.util.*;
import java.io.*;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(new BufferedReader(new InputStreamReader(System.in)));
        System.out.println(solve(in));
        
      }
      
      public static String solve(Scanner in) {
       int N = in.nextInt();
       int M = in.nextInt();
       int votes = 0;
       int[] nums = new int[N];

       for (int i = 0; i < N; i++) {
         nums[i] = in.nextInt();
       }


       for (int i = 0; i < N; i++) {
         votes += nums[i];
      }
       
       double minimum = (1.0 / (double) (4*M))* votes;
       int count = 0;
       Arrays.sort(nums);
       for (int i = 0; i < N; i++) {
         if (nums[i] >= minimum) count++;
       }
       if (count >= M) return "Yes";
       return "No";
      }
    
}