import java.util.*;
import java.util.Arrays;
import java.util.Collections;

public class Main{
	public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		int m = scan.nextInt();
		int list[]  = new int[n];
		double sum = 0;
		boolean flag = true;

		for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		}
		double line = sum / (4 * m);
		int con = 0;
		for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		}
		if(con < m)flag=false;
		if(flag){
			System.out.println("Yes");
		}else{
			System.out.println("No");
		}
	}
} import java.util.*; util.* java import java.util.Arrays; Arrays java.util import java.util.Collections; Collections 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();
		int list[]  = new int[n];
		double sum = 0;
		boolean flag = true;

		for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		}
		double line = sum / (4 * m);
		int con = 0;
		for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		}
		if(con < m)flag=false;
		if(flag){
			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();
		int list[]  = new int[n];
		double sum = 0;
		boolean flag = true;

		for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		}
		double line = sum / (4 * m);
		int con = 0;
		for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		}
		if(con < m)flag=false;
		if(flag){
			System.out.println("Yes");
		}else{
			System.out.println("No");
		}
	} main {
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		int m = scan.nextInt();
		int list[]  = new int[n];
		double sum = 0;
		boolean flag = true;

		for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		}
		double line = sum / (4 * m);
		int con = 0;
		for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		}
		if(con < m)flag=false;
		if(flag){
			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 int list[]  = new int[n]; list new int[n] n double sum = 0; sum 0 boolean flag = true; flag true for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		} int i=0; int i=0; i 0 i < n i n i++ i++ i {
			list[i] = scan.nextInt();
			sum += list[i];
		} {
			list[i] = scan.nextInt();
			sum += list[i];
		} list[i] = scan.nextInt() list[i] list i scan.nextInt() scan.nextInt scan sum += list[i] sum list[i] list i double line = sum / (4 * m); line sum / (4 * m) sum (4 * m) 4 m int con = 0; con 0 for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		} int i=0; int i=0; i 0 i < n i n i++ i++ i {
			if (line <= list[i]) con++;
		} {
			if (line <= list[i]) con++;
		} if (line <= list[i]) con++; line <= list[i] line list[i] list i con++ con if(con < m)flag=false; con < m con m flag=false flag false if(flag){
			System.out.println("Yes");
		}else{
			System.out.println("No");
		} flag {
			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();
		int list[]  = new int[n];
		double sum = 0;
		boolean flag = true;

		for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		}
		double line = sum / (4 * m);
		int con = 0;
		for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		}
		if(con < m)flag=false;
		if(flag){
			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();
		int list[]  = new int[n];
		double sum = 0;
		boolean flag = true;

		for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		}
		double line = sum / (4 * m);
		int con = 0;
		for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		}
		if(con < m)flag=false;
		if(flag){
			System.out.println("Yes");
		}else{
			System.out.println("No");
		}
	}
} Main
import java.util.*;
import java.util.Arrays;
import java.util.Collections;

public class Main{
	public static void main(String[] args){
		Scanner scan = new Scanner(System.in);
		int n = scan.nextInt();
		int m = scan.nextInt();
		int list[]  = new int[n];
		double sum = 0;
		boolean flag = true;

		for(int i=0; i < n; i++){
			list[i] = scan.nextInt();
			sum += list[i];
		}
		double line = sum / (4 * m);
		int con = 0;
		for(int i=0; i < n; i++){
			if (line <= list[i]) con++;
		}
		if(con < m)flag=false;
		if(flag){
			System.out.println("Yes");
		}else{
			System.out.println("No");
		}
	}
}