import java.util.*;
import java.io.*;

public class Main{
  public static void main(String[] args)throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    }
  }
} import java.util.*; util.* java import java.io.*; io.* java public class Main{
  public static void main(String[] args)throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    }
  }
} Main public static void main(String[] args)throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    }
  } main {
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    }
  } BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    } catch(Exception e){
    } Exception e {
    } {
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    } String[] S = br.readLine().split(" "); S br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " int N = Integer.parseInt(S[0]); N Integer.parseInt(S[0]) Integer.parseInt Integer S[0] S 0 int M = Integer.parseInt(S[1]); M Integer.parseInt(S[1]) Integer.parseInt Integer S[1] S 1 S = br.readLine().split(" ") S br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " int sum = 0; sum 0 int[] nums = new int[N]; nums new int[N] N for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      } {
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      } nums[i] = Integer.parseInt(S[i]) nums[i] nums i Integer.parseInt(S[i]) Integer.parseInt Integer S[i] S i sum += nums[i] sum nums[i] nums i double d = sum*(1.0/(4*M)); d sum*(1.0/(4*M)) sum (1.0/(4*M)) 1.0 (4*M) 4 M int count = 0; count 0 for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
        if(nums[i] >= d){
          count++;
        }
      } {
        if(nums[i] >= d){
          count++;
        }
      } if(nums[i] >= d){
          count++;
        } nums[i] >= d nums[i] nums i d {
          count++;
        } count++ count System.out.println(count >= M ? "Yes" : "No") System.out.println System.out System System.out count >= M ? "Yes" : "No" count >= M count M "Yes" "No" String[] args args public class Main{
  public static void main(String[] args)throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    }
  }
} public class Main{
  public static void main(String[] args)throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    }
  }
} Main
import java.util.*;
import java.io.*;

public class Main{
  public static void main(String[] args)throws Exception{
    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    try{
      String[] S = br.readLine().split(" ");
      int N = Integer.parseInt(S[0]);
      int M = Integer.parseInt(S[1]);
      
      S = br.readLine().split(" ");
      int sum = 0;
      int[] nums = new int[N];
      for(int i = 0; i < N; i++){
        nums[i] = Integer.parseInt(S[i]);
        sum += nums[i];
      }
      
      double d = sum*(1.0/(4*M));
      int count = 0;
      for(int i = 0; i < N; i++){
        if(nums[i] >= d){
          count++;
        }
      }
      System.out.println(count >= M ? "Yes" : "No"); 
    }catch(Exception e){
    }
  }
}
