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

public class Main {

  public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    
    int n = scan.nextInt();
    int m = scan.nextInt();
    int sum =0;
    
    for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    }
    
    Collections.sort(list, Collections.reverseOrder());
    
    double rate = 1.0 * sum/(4*m);
    
    boolean can = true;
    
    for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    }
    
    if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    }
    
  }
  
} 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 scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    
    int n = scan.nextInt();
    int m = scan.nextInt();
    int sum =0;
    
    for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    }
    
    Collections.sort(list, Collections.reverseOrder());
    
    double rate = 1.0 * sum/(4*m);
    
    boolean can = true;
    
    for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    }
    
    if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    }
    
  }
  
} Main public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    
    int n = scan.nextInt();
    int m = scan.nextInt();
    int sum =0;
    
    for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    }
    
    Collections.sort(list, Collections.reverseOrder());
    
    double rate = 1.0 * sum/(4*m);
    
    boolean can = true;
    
    for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    }
    
    if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    }
    
  } main {

    Scanner scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    
    int n = scan.nextInt();
    int m = scan.nextInt();
    int sum =0;
    
    for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    }
    
    Collections.sort(list, Collections.reverseOrder());
    
    double rate = 1.0 * sum/(4*m);
    
    boolean can = true;
    
    for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    }
    
    if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    }
    
  } Scanner scan = new Scanner(System.in); scan new Scanner(System.in) ArrayList<Integer> list = new ArrayList<Integer>(); list new ArrayList<Integer>() int n = scan.nextInt(); n scan.nextInt() scan.nextInt scan int m = scan.nextInt(); m scan.nextInt() scan.nextInt scan int sum =0; sum 0 for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    } int i=0; int i=0; i 0 i<n i n i++ i++ i {
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    } {
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    } int tmp = scan.nextInt(); tmp scan.nextInt() scan.nextInt scan list.add(tmp) list.add list tmp sum += tmp sum tmp Collections.sort(list, Collections.reverseOrder()) Collections.sort Collections list Collections.reverseOrder() Collections.reverseOrder Collections double rate = 1.0 * sum/(4*m); rate 1.0 * sum/(4*m) 1.0 * sum 1.0 sum (4*m) 4 m boolean can = true; can true for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    } int i=0; int i=0; i 0 i<m i m i++ i++ i {
      if(list.get(i) < rate){
        can = false;
        break;
      }
    } {
      if(list.get(i) < rate){
        can = false;
        break;
      }
    } if(list.get(i) < rate){
        can = false;
        break;
      } list.get(i) < rate list.get(i) list.get list i rate {
        can = false;
        break;
      } can = false can false break; if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    } can {
      System.out.println("Yes");
    } System.out.println("Yes") System.out.println System.out System System.out "Yes" {
      System.out.println("No");
    } System.out.println("No") System.out.println System.out System System.out "No" String[] args args public class Main {

  public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    
    int n = scan.nextInt();
    int m = scan.nextInt();
    int sum =0;
    
    for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    }
    
    Collections.sort(list, Collections.reverseOrder());
    
    double rate = 1.0 * sum/(4*m);
    
    boolean can = true;
    
    for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    }
    
    if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    }
    
  }
  
} public class Main {

  public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    
    int n = scan.nextInt();
    int m = scan.nextInt();
    int sum =0;
    
    for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    }
    
    Collections.sort(list, Collections.reverseOrder());
    
    double rate = 1.0 * sum/(4*m);
    
    boolean can = true;
    
    for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    }
    
    if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    }
    
  }
  
} Main
import java.util.Scanner;
import java.util.ArrayList;
import java.util.Collections;

public class Main {

  public static void main(String[] args) {

    Scanner scan = new Scanner(System.in);
    ArrayList<Integer> list = new ArrayList<Integer>();
    
    int n = scan.nextInt();
    int m = scan.nextInt();
    int sum =0;
    
    for (int i=0;i<n;i++){
      int tmp = scan.nextInt();
      list.add(tmp);
      sum += tmp;
    }
    
    Collections.sort(list, Collections.reverseOrder());
    
    double rate = 1.0 * sum/(4*m);
    
    boolean can = true;
    
    for(int i=0;i<m;i++){
      if(list.get(i) < rate){
        can = false;
        break;
      }
    }
    
    if(can){
      System.out.println("Yes");
    } else {
      System.out.println("No");
    }
    
  }
  
}