import java.util.Scanner;

public class Main {
	public static void main(String [] args) {
		Scanner scan = new Scanner(System.in);
		boolean result= false;
		int items= scan.nextInt();
		int popItems= scan.nextInt();
		int[] votes= new int[items];
		int count=0;
		for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		}
		int comp= (int)Math.ceil((1/(4*(double)popItems))*count);
		
		int finalCount=0;
		for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		}
		if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		}
	}
} import java.util.Scanner; Scanner java.util public class Main {
	public static void main(String [] args) {
		Scanner scan = new Scanner(System.in);
		boolean result= false;
		int items= scan.nextInt();
		int popItems= scan.nextInt();
		int[] votes= new int[items];
		int count=0;
		for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		}
		int comp= (int)Math.ceil((1/(4*(double)popItems))*count);
		
		int finalCount=0;
		for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		}
		if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		}
	}
} Main public static void main(String [] args) {
		Scanner scan = new Scanner(System.in);
		boolean result= false;
		int items= scan.nextInt();
		int popItems= scan.nextInt();
		int[] votes= new int[items];
		int count=0;
		for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		}
		int comp= (int)Math.ceil((1/(4*(double)popItems))*count);
		
		int finalCount=0;
		for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		}
		if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		}
	} main {
		Scanner scan = new Scanner(System.in);
		boolean result= false;
		int items= scan.nextInt();
		int popItems= scan.nextInt();
		int[] votes= new int[items];
		int count=0;
		for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		}
		int comp= (int)Math.ceil((1/(4*(double)popItems))*count);
		
		int finalCount=0;
		for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		}
		if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		}
	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) boolean result= false; result false int items= scan.nextInt(); items scan.nextInt() scan.nextInt scan int popItems= scan.nextInt(); popItems scan.nextInt() scan.nextInt scan int[] votes= new int[items]; votes new int[items] items int count=0; count 0 for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		} int i=0; int i=0; i 0 i<items i items i++ i++ i {
			votes[i]= scan.nextInt();
			count+= votes[i];
		} {
			votes[i]= scan.nextInt();
			count+= votes[i];
		} votes[i]= scan.nextInt() votes[i] votes i scan.nextInt() scan.nextInt scan count+= votes[i] count votes[i] votes i int comp= (int)Math.ceil((1/(4*(double)popItems))*count); comp (int)Math.ceil((1/(4*(double)popItems))*count) Math.ceil Math (1/(4*(double)popItems))*count (1/(4*(double)popItems)) 1 (4*(double)popItems) 4 (double)popItems count int finalCount=0; finalCount 0 for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		} int i=0; int i=0; i 0 i<votes.length i votes.length votes votes.length i++ i++ i {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		} {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		} if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			} votes[i]>=comp votes[i] votes i comp {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			} finalCount++ finalCount if(finalCount>=popItems) {
					result= true;
					break;
				} finalCount>=popItems finalCount popItems {
					result= true;
					break;
				} result= true result true break; if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		} result {
			System.out.print("Yes");
		} System.out.print("Yes") System.out.print System.out System System.out "Yes" {
			System.out.print("No");
		} System.out.print("No") System.out.print System.out System System.out "No" String [] args args public class Main {
	public static void main(String [] args) {
		Scanner scan = new Scanner(System.in);
		boolean result= false;
		int items= scan.nextInt();
		int popItems= scan.nextInt();
		int[] votes= new int[items];
		int count=0;
		for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		}
		int comp= (int)Math.ceil((1/(4*(double)popItems))*count);
		
		int finalCount=0;
		for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		}
		if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		}
	}
} public class Main {
	public static void main(String [] args) {
		Scanner scan = new Scanner(System.in);
		boolean result= false;
		int items= scan.nextInt();
		int popItems= scan.nextInt();
		int[] votes= new int[items];
		int count=0;
		for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		}
		int comp= (int)Math.ceil((1/(4*(double)popItems))*count);
		
		int finalCount=0;
		for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		}
		if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		}
	}
} Main
import java.util.Scanner;

public class Main {
	public static void main(String [] args) {
		Scanner scan = new Scanner(System.in);
		boolean result= false;
		int items= scan.nextInt();
		int popItems= scan.nextInt();
		int[] votes= new int[items];
		int count=0;
		for(int i=0; i<items; i++) {
			votes[i]= scan.nextInt();
			count+= votes[i];
		}
		int comp= (int)Math.ceil((1/(4*(double)popItems))*count);
		
		int finalCount=0;
		for(int i=0; i<votes.length; i++) {
			if(votes[i]>=comp) {
				finalCount++;
				if(finalCount>=popItems) {
					result= true;
					break;
				}
			}
		}
		if(result) {
			System.out.print("Yes");
		}else {
			System.out.print("No");
		}
	}
}