
import java.util.*;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int point[] = new int[n];
		for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		}

		// ソート（ただし昇順になることに注意）
		Arrays.sort(point);

		// 総投票数
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += point[i];
		}

		// 人気 m 位のアイテムの票数によって分岐
		if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}

	}

} import java.util.*; util.* java public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int point[] = new int[n];
		for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		}

		// ソート（ただし昇順になることに注意）
		Arrays.sort(point);

		// 総投票数
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += point[i];
		}

		// 人気 m 位のアイテムの票数によって分岐
		if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}

	}

} Main public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int point[] = new int[n];
		for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		}

		// ソート（ただし昇順になることに注意）
		Arrays.sort(point);

		// 総投票数
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += point[i];
		}

		// 人気 m 位のアイテムの票数によって分岐
		if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}

	} main {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int point[] = new int[n];
		for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		}

		// ソート（ただし昇順になることに注意）
		Arrays.sort(point);

		// 総投票数
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += point[i];
		}

		// 人気 m 位のアイテムの票数によって分岐
		if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}

	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int n = sc.nextInt(); n sc.nextInt() sc.nextInt sc int m = sc.nextInt(); m sc.nextInt() sc.nextInt sc int point[] = new int[n]; point new int[n] n for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			point[i] = sc.nextInt();
		} {
			point[i] = sc.nextInt();
		} point[i] = sc.nextInt() point[i] point i sc.nextInt() sc.nextInt sc Arrays.sort(point) Arrays.sort Arrays point int sum = 0; sum 0 for (int i = 0; i < n; i++) {
			sum += point[i];
		} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
			sum += point[i];
		} {
			sum += point[i];
		} sum += point[i] sum point[i] point i if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		} point[point.length - m] * m * 4 < sum point[point.length - m] * m * 4 point[point.length - m] * m * 4 point[point.length - m] point point.length - m point.length point point.length m m 4 sum {
			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 public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int point[] = new int[n];
		for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		}

		// ソート（ただし昇順になることに注意）
		Arrays.sort(point);

		// 総投票数
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += point[i];
		}

		// 人気 m 位のアイテムの票数によって分岐
		if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}

	}

} public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int point[] = new int[n];
		for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		}

		// ソート（ただし昇順になることに注意）
		Arrays.sort(point);

		// 総投票数
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += point[i];
		}

		// 人気 m 位のアイテムの票数によって分岐
		if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}

	}

} Main

import java.util.*;

public class Main {

	public static void main(String[] args) {

		Scanner sc = new Scanner(System.in);
		int n = sc.nextInt();
		int m = sc.nextInt();
		int point[] = new int[n];
		for (int i = 0; i < n; i++) {
			point[i] = sc.nextInt();
		}

		// ソート（ただし昇順になることに注意）
		Arrays.sort(point);

		// 総投票数
		int sum = 0;
		for (int i = 0; i < n; i++) {
			sum += point[i];
		}

		// 人気 m 位のアイテムの票数によって分岐
		if (point[point.length - m] * m * 4 < sum) {
			System.out.println("No");
		} else {
			System.out.println("Yes");
		}

	}

}
