import java.util.Scanner;
import java.util.Arrays;
class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    double M=sc.nextDouble();
    double As[]=new double[N];
    double sum=0;
    for(int i=0;i<N;i++){
      As[i]=sc.nextDouble();
      sum+=As[i];
    }

    boolean judge=false;
    for (int i = 0; i < As.length - 1; i++) {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    }
    int Msub=(int)M;
    double abc=sum/(4*M);
        if (As[Msub-1]>=abc) {
          judge=true;
        }


      if (judge) {
        System.out.println("Yes");
      }else{
       System.out.println("No");
      }
        }
      } import java.util.Scanner; Scanner java.util import java.util.Arrays; Arrays java.util class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    double M=sc.nextDouble();
    double As[]=new double[N];
    double sum=0;
    for(int i=0;i<N;i++){
      As[i]=sc.nextDouble();
      sum+=As[i];
    }

    boolean judge=false;
    for (int i = 0; i < As.length - 1; i++) {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    }
    int Msub=(int)M;
    double abc=sum/(4*M);
        if (As[Msub-1]>=abc) {
          judge=true;
        }


      if (judge) {
        System.out.println("Yes");
      }else{
       System.out.println("No");
      }
        }
      } Main public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    double M=sc.nextDouble();
    double As[]=new double[N];
    double sum=0;
    for(int i=0;i<N;i++){
      As[i]=sc.nextDouble();
      sum+=As[i];
    }

    boolean judge=false;
    for (int i = 0; i < As.length - 1; i++) {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    }
    int Msub=(int)M;
    double abc=sum/(4*M);
        if (As[Msub-1]>=abc) {
          judge=true;
        }


      if (judge) {
        System.out.println("Yes");
      }else{
       System.out.println("No");
      }
        } main {
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    double M=sc.nextDouble();
    double As[]=new double[N];
    double sum=0;
    for(int i=0;i<N;i++){
      As[i]=sc.nextDouble();
      sum+=As[i];
    }

    boolean judge=false;
    for (int i = 0; i < As.length - 1; i++) {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    }
    int Msub=(int)M;
    double abc=sum/(4*M);
        if (As[Msub-1]>=abc) {
          judge=true;
        }


      if (judge) {
        System.out.println("Yes");
      }else{
       System.out.println("No");
      }
        } Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N=sc.nextInt(); N sc.nextInt() sc.nextInt sc double M=sc.nextDouble(); M sc.nextDouble() sc.nextDouble sc double As[]=new double[N]; As new double[N] N double sum=0; sum 0 for(int i=0;i<N;i++){
      As[i]=sc.nextDouble();
      sum+=As[i];
    } int i=0; int i=0; i 0 i<N i N i++ i++ i {
      As[i]=sc.nextDouble();
      sum+=As[i];
    } {
      As[i]=sc.nextDouble();
      sum+=As[i];
    } As[i]=sc.nextDouble() As[i] As i sc.nextDouble() sc.nextDouble sc sum+=As[i] sum As[i] As i boolean judge=false; judge false for (int i = 0; i < As.length - 1; i++) {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    } int i = 0; int i = 0; i 0 i < As.length - 1 i As.length - 1 As.length As As.length 1 i++ i++ i {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    } {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    } for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         } int j = As.length - 1; int j = As.length - 1; j As.length - 1 As.length As As.length 1 j > i j i j-- j-- j {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         } {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         } if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            } As[j - 1] < As[j] As[j - 1] As j - 1 j 1 As[j] As j {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            } double tmp = As[j - 1]; tmp As[j - 1] As j - 1 j 1 As[j - 1] = As[j] As[j - 1] As j - 1 j 1 As[j] As j As[j] = tmp As[j] As j tmp int Msub=(int)M; Msub (int)M double abc=sum/(4*M); abc sum/(4*M) sum (4*M) 4 M if (As[Msub-1]>=abc) {
          judge=true;
        } As[Msub-1]>=abc As[Msub-1] As Msub-1 Msub 1 abc {
          judge=true;
        } judge=true judge true if (judge) {
        System.out.println("Yes");
      }else{
       System.out.println("No");
      } judge {
        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
import java.util.Scanner;
import java.util.Arrays;
class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    int N=sc.nextInt();
    double M=sc.nextDouble();
    double As[]=new double[N];
    double sum=0;
    for(int i=0;i<N;i++){
      As[i]=sc.nextDouble();
      sum+=As[i];
    }

    boolean judge=false;
    for (int i = 0; i < As.length - 1; i++) {
        for (int j = As.length - 1; j > i; j--) {
            if (As[j - 1] < As[j]) {
                // 入れ替え
                double tmp = As[j - 1];
                As[j - 1] = As[j];
                As[j] = tmp;
            }
         }
    }
    int Msub=(int)M;
    double abc=sum/(4*M);
        if (As[Msub-1]>=abc) {
          judge=true;
        }


      if (judge) {
        System.out.println("Yes");
      }else{
       System.out.println("No");
      }
        }
      }
