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

public class Main {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);

		int N = scan.nextInt();
		int M = scan.nextInt();

		double totalVote = 0;

		// 商品の投票数
		List<Integer> voteList = new ArrayList();

		// 投票数リスト作成
		for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		}
		// 降順ソート
		Collections.sort(voteList, Collections.reverseOrder());

//		for(int i = 0; i < voteList.size(); i++) {
//			// System.out.println(voteList.get(i));
//			totalVote += (int)voteList.get(i);
//		}
		for(int i :voteList) {
			totalVote += i;
		}

		// 総評数
		//System.out.println(totalVote);

		if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}

	}
} import java.util.ArrayList; ArrayList java.util import java.util.Collections; Collections 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 scan = new Scanner(System.in);

		int N = scan.nextInt();
		int M = scan.nextInt();

		double totalVote = 0;

		// 商品の投票数
		List<Integer> voteList = new ArrayList();

		// 投票数リスト作成
		for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		}
		// 降順ソート
		Collections.sort(voteList, Collections.reverseOrder());

//		for(int i = 0; i < voteList.size(); i++) {
//			// System.out.println(voteList.get(i));
//			totalVote += (int)voteList.get(i);
//		}
		for(int i :voteList) {
			totalVote += i;
		}

		// 総評数
		//System.out.println(totalVote);

		if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}

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

		Scanner scan = new Scanner(System.in);

		int N = scan.nextInt();
		int M = scan.nextInt();

		double totalVote = 0;

		// 商品の投票数
		List<Integer> voteList = new ArrayList();

		// 投票数リスト作成
		for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		}
		// 降順ソート
		Collections.sort(voteList, Collections.reverseOrder());

//		for(int i = 0; i < voteList.size(); i++) {
//			// System.out.println(voteList.get(i));
//			totalVote += (int)voteList.get(i);
//		}
		for(int i :voteList) {
			totalVote += i;
		}

		// 総評数
		//System.out.println(totalVote);

		if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}

	} main {

		Scanner scan = new Scanner(System.in);

		int N = scan.nextInt();
		int M = scan.nextInt();

		double totalVote = 0;

		// 商品の投票数
		List<Integer> voteList = new ArrayList();

		// 投票数リスト作成
		for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		}
		// 降順ソート
		Collections.sort(voteList, Collections.reverseOrder());

//		for(int i = 0; i < voteList.size(); i++) {
//			// System.out.println(voteList.get(i));
//			totalVote += (int)voteList.get(i);
//		}
		for(int i :voteList) {
			totalVote += i;
		}

		// 総評数
		//System.out.println(totalVote);

		if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}

	} Scanner scan = new Scanner(System.in); scan new Scanner(System.in) int N = scan.nextInt(); N scan.nextInt() scan.nextInt scan int M = scan.nextInt(); M scan.nextInt() scan.nextInt scan double totalVote = 0; totalVote 0 List<Integer> voteList = new ArrayList(); voteList new ArrayList() for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		} int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
			voteList.add(scan.nextInt());
		} {
			voteList.add(scan.nextInt());
		} voteList.add(scan.nextInt()) voteList.add voteList scan.nextInt() scan.nextInt scan Collections.sort(voteList, Collections.reverseOrder()) Collections.sort Collections voteList Collections.reverseOrder() Collections.reverseOrder Collections for(int i :voteList) {
			totalVote += i;
		} int i voteList {
			totalVote += i;
		} {
			totalVote += i;
		} totalVote += i totalVote i if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		} (int)voteList.get(M-1) >= totalVote/(4 * M) (int)voteList.get(M-1) voteList.get voteList M-1 M 1 totalVote/(4 * M) totalVote (4 * M) 4 M {
			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 public class Main {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);

		int N = scan.nextInt();
		int M = scan.nextInt();

		double totalVote = 0;

		// 商品の投票数
		List<Integer> voteList = new ArrayList();

		// 投票数リスト作成
		for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		}
		// 降順ソート
		Collections.sort(voteList, Collections.reverseOrder());

//		for(int i = 0; i < voteList.size(); i++) {
//			// System.out.println(voteList.get(i));
//			totalVote += (int)voteList.get(i);
//		}
		for(int i :voteList) {
			totalVote += i;
		}

		// 総評数
		//System.out.println(totalVote);

		if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}

	}
} public class Main {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);

		int N = scan.nextInt();
		int M = scan.nextInt();

		double totalVote = 0;

		// 商品の投票数
		List<Integer> voteList = new ArrayList();

		// 投票数リスト作成
		for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		}
		// 降順ソート
		Collections.sort(voteList, Collections.reverseOrder());

//		for(int i = 0; i < voteList.size(); i++) {
//			// System.out.println(voteList.get(i));
//			totalVote += (int)voteList.get(i);
//		}
		for(int i :voteList) {
			totalVote += i;
		}

		// 総評数
		//System.out.println(totalVote);

		if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}

	}
} Main

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

public class Main {

	public static void main(String[] args) {

		Scanner scan = new Scanner(System.in);

		int N = scan.nextInt();
		int M = scan.nextInt();

		double totalVote = 0;

		// 商品の投票数
		List<Integer> voteList = new ArrayList();

		// 投票数リスト作成
		for(int i = 0; i < N; i++) {
			voteList.add(scan.nextInt());
		}
		// 降順ソート
		Collections.sort(voteList, Collections.reverseOrder());

//		for(int i = 0; i < voteList.size(); i++) {
//			// System.out.println(voteList.get(i));
//			totalVote += (int)voteList.get(i);
//		}
		for(int i :voteList) {
			totalVote += i;
		}

		// 総評数
		//System.out.println(totalVote);

		if((int)voteList.get(M-1) >= totalVote/(4 * M)) {
			System.out.println("Yes");
		}else {
			System.out.println("No");
		}

	}
}