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

class Main{
  public static void main(String[] args){
    int n,m;
    ArrayList<Integer> score = new ArrayList<>();
    Scanner sc = new Scanner(System.in);
    n = sc.nextInt();
    m = sc.nextInt();
    int x;
    double border = 0;
    for(int i=0;i<n;i++){
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    }
    border/=4*m;
    int list = 0;
    for(int i=0;i<score.size();i++){
      if(score.get(i)>=border)
        list++;
    }
    if(list>=m)
      System.out.println("Yes");
    else
      System.out.println("No");
  }
} import java.util.ArrayList; ArrayList java.util import java.util.Scanner; Scanner java.util class Main{
  public static void main(String[] args){
    int n,m;
    ArrayList<Integer> score = new ArrayList<>();
    Scanner sc = new Scanner(System.in);
    n = sc.nextInt();
    m = sc.nextInt();
    int x;
    double border = 0;
    for(int i=0;i<n;i++){
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    }
    border/=4*m;
    int list = 0;
    for(int i=0;i<score.size();i++){
      if(score.get(i)>=border)
        list++;
    }
    if(list>=m)
      System.out.println("Yes");
    else
      System.out.println("No");
  }
} Main public static void main(String[] args){
    int n,m;
    ArrayList<Integer> score = new ArrayList<>();
    Scanner sc = new Scanner(System.in);
    n = sc.nextInt();
    m = sc.nextInt();
    int x;
    double border = 0;
    for(int i=0;i<n;i++){
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    }
    border/=4*m;
    int list = 0;
    for(int i=0;i<score.size();i++){
      if(score.get(i)>=border)
        list++;
    }
    if(list>=m)
      System.out.println("Yes");
    else
      System.out.println("No");
  } main {
    int n,m;
    ArrayList<Integer> score = new ArrayList<>();
    Scanner sc = new Scanner(System.in);
    n = sc.nextInt();
    m = sc.nextInt();
    int x;
    double border = 0;
    for(int i=0;i<n;i++){
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    }
    border/=4*m;
    int list = 0;
    for(int i=0;i<score.size();i++){
      if(score.get(i)>=border)
        list++;
    }
    if(list>=m)
      System.out.println("Yes");
    else
      System.out.println("No");
  } int n n m; m ArrayList<Integer> score = new ArrayList<>(); score new ArrayList<>() Scanner sc = new Scanner(System.in); sc new Scanner(System.in) n = sc.nextInt() n sc.nextInt() sc.nextInt sc m = sc.nextInt() m sc.nextInt() sc.nextInt sc int x; x double border = 0; border 0 for(int i=0;i<n;i++){
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    } int i=0; int i=0; i 0 i<n i n i++ i++ i {
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    } {
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    } score.add(sc.nextInt()) score.add score sc.nextInt() sc.nextInt sc border+=score.get(score.size()-1) border score.get(score.size()-1) score.get score score.size()-1 score.size() score.size score 1 border/=4*m border 4*m 4 m int list = 0; list 0 for(int i=0;i<score.size();i++){
      if(score.get(i)>=border)
        list++;
    } int i=0; int i=0; i 0 i<score.size() i score.size() score.size score i++ i++ i {
      if(score.get(i)>=border)
        list++;
    } {
      if(score.get(i)>=border)
        list++;
    } if(score.get(i)>=border)
        list++; score.get(i)>=border score.get(i) score.get score i border list++ list if(list>=m)
      System.out.println("Yes");
    else
      System.out.println("No"); list>=m list m System.out.println("Yes") System.out.println System.out System System.out "Yes" System.out.println("No") System.out.println System.out System System.out "No" String[] args args
import java.util.ArrayList;
import java.util.Scanner;

class Main{
  public static void main(String[] args){
    int n,m;
    ArrayList<Integer> score = new ArrayList<>();
    Scanner sc = new Scanner(System.in);
    n = sc.nextInt();
    m = sc.nextInt();
    int x;
    double border = 0;
    for(int i=0;i<n;i++){
      score.add(sc.nextInt());
      border+=score.get(score.size()-1);
    }
    border/=4*m;
    int list = 0;
    for(int i=0;i<score.size();i++){
      if(score.get(i)>=border)
        list++;
    }
    if(list>=m)
      System.out.println("Yes");
    else
      System.out.println("No");
  }
}