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

 
public class Main {
 
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double m = sc.nextDouble();
		List<Integer> nums = new ArrayList<>();
		int sum = 0;
		for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		}
		
		double base = sum / (4 * m);
		int canChoose = 0;
		
		for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		}

		if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}
		sc.close();
		
	}
	
} import java.util.ArrayList; ArrayList java.util import java.util.List; List java.util import java.util.Scanner; Scanner java.util public class Main {
 
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double m = sc.nextDouble();
		List<Integer> nums = new ArrayList<>();
		int sum = 0;
		for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		}
		
		double base = sum / (4 * m);
		int canChoose = 0;
		
		for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		}

		if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}
		sc.close();
		
	}
	
} Main public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double m = sc.nextDouble();
		List<Integer> nums = new ArrayList<>();
		int sum = 0;
		for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		}
		
		double base = sum / (4 * m);
		int canChoose = 0;
		
		for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		}

		if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}
		sc.close();
		
	} main {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double m = sc.nextDouble();
		List<Integer> nums = new ArrayList<>();
		int sum = 0;
		for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		}
		
		double base = sum / (4 * m);
		int canChoose = 0;
		
		for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		}

		if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}
		sc.close();
		
	} 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 List<Integer> nums = new ArrayList<>(); nums new ArrayList<>() int sum = 0; sum 0 for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		} {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		} int temp = sc.nextInt(); temp sc.nextInt() sc.nextInt sc nums.add(temp) nums.add nums temp sum += temp sum temp double base = sum / (4 * m); base sum / (4 * m) sum (4 * m) 4 m int canChoose = 0; canChoose 0 for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		} int num nums {
			if(base <= num) {
				canChoose++;
			}
		} {
			if(base <= num) {
				canChoose++;
			}
		} if(base <= num) {
				canChoose++;
			} base <= num base num {
				canChoose++;
			} canChoose++ canChoose if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		} m <= canChoose m canChoose {
			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" sc.close() sc.close sc String[] args args public class Main {
 
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double m = sc.nextDouble();
		List<Integer> nums = new ArrayList<>();
		int sum = 0;
		for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		}
		
		double base = sum / (4 * m);
		int canChoose = 0;
		
		for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		}

		if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}
		sc.close();
		
	}
	
} public class Main {
 
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double m = sc.nextDouble();
		List<Integer> nums = new ArrayList<>();
		int sum = 0;
		for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		}
		
		double base = sum / (4 * m);
		int canChoose = 0;
		
		for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		}

		if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}
		sc.close();
		
	}
	
} Main
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

 
public class Main {
 
	public static void main(String[] args) {
		
		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		double m = sc.nextDouble();
		List<Integer> nums = new ArrayList<>();
		int sum = 0;
		for(int i = 0; i < n; i++) {
			int temp = sc.nextInt();
			nums.add(temp);
			sum += temp;
		}
		
		double base = sum / (4 * m);
		int canChoose = 0;
		
		for(int num : nums) {
			if(base <= num) {
				canChoose++;
			}
		}

		if(m <= canChoose) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}
		sc.close();
		
	}
	
}