import java.util.*;
public class Main {
    public static void main(String[] args) throws Exception {
        String[] lines = getStdin();
        String[] str = lines[0].split(" ");
        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        
        //獲得票数をint型配列へ
        String[] str2 = lines[1].split(" ");
        int[] z = new int[n];
        ArrayList<Integer> h = new ArrayList<>();
            for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            }
        Collections.sort(h);
        Collections.reverse(h);
            //総獲得票数
        int total = 0;
            for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            }
            //M番目の人気商品が全体の1/4M以下ならno
            if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            }
   }
  private static String[] getStdin() {
    Scanner scanner = new Scanner(System.in);
    ArrayList<String> lines = new ArrayList<>();
    while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    }
    return lines.toArray(new String[lines.size()]);
  }
} import java.util.*; util.* java public class Main {
    public static void main(String[] args) throws Exception {
        String[] lines = getStdin();
        String[] str = lines[0].split(" ");
        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        
        //獲得票数をint型配列へ
        String[] str2 = lines[1].split(" ");
        int[] z = new int[n];
        ArrayList<Integer> h = new ArrayList<>();
            for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            }
        Collections.sort(h);
        Collections.reverse(h);
            //総獲得票数
        int total = 0;
            for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            }
            //M番目の人気商品が全体の1/4M以下ならno
            if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            }
   }
  private static String[] getStdin() {
    Scanner scanner = new Scanner(System.in);
    ArrayList<String> lines = new ArrayList<>();
    while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    }
    return lines.toArray(new String[lines.size()]);
  }
} Main public static void main(String[] args) throws Exception {
        String[] lines = getStdin();
        String[] str = lines[0].split(" ");
        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        
        //獲得票数をint型配列へ
        String[] str2 = lines[1].split(" ");
        int[] z = new int[n];
        ArrayList<Integer> h = new ArrayList<>();
            for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            }
        Collections.sort(h);
        Collections.reverse(h);
            //総獲得票数
        int total = 0;
            for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            }
            //M番目の人気商品が全体の1/4M以下ならno
            if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            }
   } main {
        String[] lines = getStdin();
        String[] str = lines[0].split(" ");
        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        
        //獲得票数をint型配列へ
        String[] str2 = lines[1].split(" ");
        int[] z = new int[n];
        ArrayList<Integer> h = new ArrayList<>();
            for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            }
        Collections.sort(h);
        Collections.reverse(h);
            //総獲得票数
        int total = 0;
            for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            }
            //M番目の人気商品が全体の1/4M以下ならno
            if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            }
   } String[] lines = getStdin(); lines getStdin() getStdin String[] str = lines[0].split(" "); str lines[0].split(" ") lines[0].split lines[0] lines 0 " " int n = Integer.parseInt(str[0]); n Integer.parseInt(str[0]) Integer.parseInt Integer str[0] str 0 int m = Integer.parseInt(str[1]); m Integer.parseInt(str[1]) Integer.parseInt Integer str[1] str 1 String[] str2 = lines[1].split(" "); str2 lines[1].split(" ") lines[1].split lines[1] lines 1 " " int[] z = new int[n]; z new int[n] n ArrayList<Integer> h = new ArrayList<>(); h new ArrayList<>() for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            } int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            } {
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            } z[i] = Integer.parseInt(str2[i]) z[i] z i Integer.parseInt(str2[i]) Integer.parseInt Integer str2[i] str2 i h.add(z[i]) h.add h z[i] z i Collections.sort(h) Collections.sort Collections h Collections.reverse(h) Collections.reverse Collections h int total = 0; total 0 for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            } int i = 0; int i = 0; i 0 i < h.size() i h.size() h.size h i++ i++ i {
                total = total + h.get(i);
            } {
                total = total + h.get(i);
            } total = total + h.get(i) total total + h.get(i) total h.get(i) h.get h i if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            } h.get(m - 1) < total*1.0/(4.0*m) h.get(m - 1) h.get h m - 1 m 1 total*1.0/(4.0*m) total*1.0 total 1.0 (4.0*m) 4.0 m {
                System.out.println("No");
            } System.out.println("No") System.out.println System.out System System.out "No" {
            System.out.println("Yes");
            } System.out.println("Yes") System.out.println System.out System System.out "Yes" String[] args args private static String[] getStdin() {
    Scanner scanner = new Scanner(System.in);
    ArrayList<String> lines = new ArrayList<>();
    while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    }
    return lines.toArray(new String[lines.size()]);
  } getStdin {
    Scanner scanner = new Scanner(System.in);
    ArrayList<String> lines = new ArrayList<>();
    while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    }
    return lines.toArray(new String[lines.size()]);
  } Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) ArrayList<String> lines = new ArrayList<>(); lines new ArrayList<>() while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    } scanner.hasNext() scanner.hasNext scanner {
      lines.add(scanner.nextLine());
    } lines.add(scanner.nextLine()) lines.add lines scanner.nextLine() scanner.nextLine scanner return lines.toArray(new String[lines.size()]); lines.toArray(new String[lines.size()]) lines.toArray lines new String[lines.size()] lines.size() lines.size lines public class Main {
    public static void main(String[] args) throws Exception {
        String[] lines = getStdin();
        String[] str = lines[0].split(" ");
        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        
        //獲得票数をint型配列へ
        String[] str2 = lines[1].split(" ");
        int[] z = new int[n];
        ArrayList<Integer> h = new ArrayList<>();
            for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            }
        Collections.sort(h);
        Collections.reverse(h);
            //総獲得票数
        int total = 0;
            for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            }
            //M番目の人気商品が全体の1/4M以下ならno
            if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            }
   }
  private static String[] getStdin() {
    Scanner scanner = new Scanner(System.in);
    ArrayList<String> lines = new ArrayList<>();
    while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    }
    return lines.toArray(new String[lines.size()]);
  }
} public class Main {
    public static void main(String[] args) throws Exception {
        String[] lines = getStdin();
        String[] str = lines[0].split(" ");
        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        
        //獲得票数をint型配列へ
        String[] str2 = lines[1].split(" ");
        int[] z = new int[n];
        ArrayList<Integer> h = new ArrayList<>();
            for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            }
        Collections.sort(h);
        Collections.reverse(h);
            //総獲得票数
        int total = 0;
            for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            }
            //M番目の人気商品が全体の1/4M以下ならno
            if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            }
   }
  private static String[] getStdin() {
    Scanner scanner = new Scanner(System.in);
    ArrayList<String> lines = new ArrayList<>();
    while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    }
    return lines.toArray(new String[lines.size()]);
  }
} Main
import java.util.*;
public class Main {
    public static void main(String[] args) throws Exception {
        String[] lines = getStdin();
        String[] str = lines[0].split(" ");
        int n = Integer.parseInt(str[0]);
        int m = Integer.parseInt(str[1]);
        
        //獲得票数をint型配列へ
        String[] str2 = lines[1].split(" ");
        int[] z = new int[n];
        ArrayList<Integer> h = new ArrayList<>();
            for(int i = 0; i < n; i++){
                z[i] = Integer.parseInt(str2[i]);
                h.add(z[i]);
            }
        Collections.sort(h);
        Collections.reverse(h);
            //総獲得票数
        int total = 0;
            for (int i = 0; i < h.size(); i++){
                total = total + h.get(i);
            }
            //M番目の人気商品が全体の1/4M以下ならno
            if(h.get(m - 1) < total*1.0/(4.0*m)){
                System.out.println("No");
            } else {
            System.out.println("Yes");
            }
   }
  private static String[] getStdin() {
    Scanner scanner = new Scanner(System.in);
    ArrayList<String> lines = new ArrayList<>();
    while (scanner.hasNext()) {
      lines.add(scanner.nextLine());
    }
    return lines.toArray(new String[lines.size()]);
  }
}