import java.io.*;
import java.lang.*;
import java.util.*;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String[] str=br.readLine().split(" ");
        int N=Integer.parseInt(str[0]);
        int M=Integer.parseInt(str[1]);
        int[] arr=new int[N];
        double sum=0;
        StringTokenizer st=new StringTokenizer(br.readLine()," ");
        for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken()));
        Arrays.sort(arr);
        boolean flag=true;
        for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        }
        if(flag) System.out.println("Yes");
        else  System.out.println("No");
    }
} import java.io.*; io.* java import java.lang.*; lang.* java import java.util.*; util.* java public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String[] str=br.readLine().split(" ");
        int N=Integer.parseInt(str[0]);
        int M=Integer.parseInt(str[1]);
        int[] arr=new int[N];
        double sum=0;
        StringTokenizer st=new StringTokenizer(br.readLine()," ");
        for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken()));
        Arrays.sort(arr);
        boolean flag=true;
        for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        }
        if(flag) System.out.println("Yes");
        else  System.out.println("No");
    }
} Main public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String[] str=br.readLine().split(" ");
        int N=Integer.parseInt(str[0]);
        int M=Integer.parseInt(str[1]);
        int[] arr=new int[N];
        double sum=0;
        StringTokenizer st=new StringTokenizer(br.readLine()," ");
        for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken()));
        Arrays.sort(arr);
        boolean flag=true;
        for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        }
        if(flag) System.out.println("Yes");
        else  System.out.println("No");
    } main {
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String[] str=br.readLine().split(" ");
        int N=Integer.parseInt(str[0]);
        int M=Integer.parseInt(str[1]);
        int[] arr=new int[N];
        double sum=0;
        StringTokenizer st=new StringTokenizer(br.readLine()," ");
        for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken()));
        Arrays.sort(arr);
        boolean flag=true;
        for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        }
        if(flag) System.out.println("Yes");
        else  System.out.println("No");
    } BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); br new BufferedReader(new InputStreamReader(System.in)) String[] str=br.readLine().split(" "); str br.readLine().split(" ") br.readLine().split br.readLine() br.readLine br " " 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 int[] arr=new int[N]; arr new int[N] N double sum=0; sum 0 StringTokenizer st=new StringTokenizer(br.readLine()," "); st new StringTokenizer(br.readLine()," ") for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken())); int i=0; int i=0; i 0 i<N i N i++ i++ i sum+=(arr[i]=Integer.parseInt(st.nextToken())); sum+=(arr[i]=Integer.parseInt(st.nextToken())) sum (arr[i]=Integer.parseInt(st.nextToken())) arr[i] arr i Integer.parseInt(st.nextToken()) Integer.parseInt Integer st.nextToken() st.nextToken st Arrays.sort(arr) Arrays.sort Arrays arr boolean flag=true; flag true for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        } int i=1; int i=1; i 1 i<=M i M i++ i++ i {
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        } {
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        } if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            } 4*M*arr[N-i]<sum 4*M*arr[N-i] 4*M*arr[N-i] 4 M arr[N-i] arr N-i N i sum {
                flag=false;
                break;
            } flag=false flag false break; if(flag) System.out.println("Yes");
        else  System.out.println("No"); flag 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 public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String[] str=br.readLine().split(" ");
        int N=Integer.parseInt(str[0]);
        int M=Integer.parseInt(str[1]);
        int[] arr=new int[N];
        double sum=0;
        StringTokenizer st=new StringTokenizer(br.readLine()," ");
        for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken()));
        Arrays.sort(arr);
        boolean flag=true;
        for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        }
        if(flag) System.out.println("Yes");
        else  System.out.println("No");
    }
} public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String[] str=br.readLine().split(" ");
        int N=Integer.parseInt(str[0]);
        int M=Integer.parseInt(str[1]);
        int[] arr=new int[N];
        double sum=0;
        StringTokenizer st=new StringTokenizer(br.readLine()," ");
        for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken()));
        Arrays.sort(arr);
        boolean flag=true;
        for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        }
        if(flag) System.out.println("Yes");
        else  System.out.println("No");
    }
} Main
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main{
    public static void main(String[] args) throws IOException{
        BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
        String[] str=br.readLine().split(" ");
        int N=Integer.parseInt(str[0]);
        int M=Integer.parseInt(str[1]);
        int[] arr=new int[N];
        double sum=0;
        StringTokenizer st=new StringTokenizer(br.readLine()," ");
        for(int i=0;i<N;i++) sum+=(arr[i]=Integer.parseInt(st.nextToken()));
        Arrays.sort(arr);
        boolean flag=true;
        for(int i=1;i<=M;i++){
            if(4*M*arr[N-i]<sum){
                flag=false;
                break;
            }
        }
        if(flag) System.out.println("Yes");
        else  System.out.println("No");
    }
}