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

public class Main
{
    public static void main(String[] args)
    {
	Scanner scanner = new Scanner(System.in);
	List<Integer> list = new ArrayList<Integer>();

	int n = scanner.nextInt();
	int m = scanner.nextInt();

	int sumVotes = 0;

	for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	}
	scanner.close();

	double minimum = (sumVotes * (1.0 / (m * 4)));
	int count = 0;

	for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	}
	System.out.println(count >= m ? "Yes" : "No");
    }
} 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 scanner = new Scanner(System.in);
	List<Integer> list = new ArrayList<Integer>();

	int n = scanner.nextInt();
	int m = scanner.nextInt();

	int sumVotes = 0;

	for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	}
	scanner.close();

	double minimum = (sumVotes * (1.0 / (m * 4)));
	int count = 0;

	for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	}
	System.out.println(count >= m ? "Yes" : "No");
    }
} Main public static void main(String[] args)
    {
	Scanner scanner = new Scanner(System.in);
	List<Integer> list = new ArrayList<Integer>();

	int n = scanner.nextInt();
	int m = scanner.nextInt();

	int sumVotes = 0;

	for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	}
	scanner.close();

	double minimum = (sumVotes * (1.0 / (m * 4)));
	int count = 0;

	for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	}
	System.out.println(count >= m ? "Yes" : "No");
    } main {
	Scanner scanner = new Scanner(System.in);
	List<Integer> list = new ArrayList<Integer>();

	int n = scanner.nextInt();
	int m = scanner.nextInt();

	int sumVotes = 0;

	for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	}
	scanner.close();

	double minimum = (sumVotes * (1.0 / (m * 4)));
	int count = 0;

	for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	}
	System.out.println(count >= m ? "Yes" : "No");
    } Scanner scanner = new Scanner(System.in); scanner new Scanner(System.in) List<Integer> list = new ArrayList<Integer>(); list new ArrayList<Integer>() int n = scanner.nextInt(); n scanner.nextInt() scanner.nextInt scanner int m = scanner.nextInt(); m scanner.nextInt() scanner.nextInt scanner int sumVotes = 0; sumVotes 0 for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	} int i = 0; int i = 0; i 0 i < n i n i++ i++ i {
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	} {
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	} list.add(scanner.nextInt()) list.add list scanner.nextInt() scanner.nextInt scanner sumVotes = sumVotes + list.get(i) sumVotes sumVotes + list.get(i) sumVotes list.get(i) list.get list i scanner.close() scanner.close scanner double minimum = (sumVotes * (1.0 / (m * 4))); minimum (sumVotes * (1.0 / (m * 4))) sumVotes (1.0 / (m * 4)) 1.0 (m * 4) m 4 int count = 0; count 0 for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	} Integer integer list {
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	} {
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	} if ((double) integer >= minimum)
	    {
		count++;
	    } (double) integer >= minimum (double) integer minimum {
		count++;
	    } count++ count System.out.println(count >= m ? "Yes" : "No") System.out.println System.out System System.out count >= m ? "Yes" : "No" count >= m count m "Yes" "No" String[] args args public class Main
{
    public static void main(String[] args)
    {
	Scanner scanner = new Scanner(System.in);
	List<Integer> list = new ArrayList<Integer>();

	int n = scanner.nextInt();
	int m = scanner.nextInt();

	int sumVotes = 0;

	for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	}
	scanner.close();

	double minimum = (sumVotes * (1.0 / (m * 4)));
	int count = 0;

	for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	}
	System.out.println(count >= m ? "Yes" : "No");
    }
} public class Main
{
    public static void main(String[] args)
    {
	Scanner scanner = new Scanner(System.in);
	List<Integer> list = new ArrayList<Integer>();

	int n = scanner.nextInt();
	int m = scanner.nextInt();

	int sumVotes = 0;

	for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	}
	scanner.close();

	double minimum = (sumVotes * (1.0 / (m * 4)));
	int count = 0;

	for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	}
	System.out.println(count >= m ? "Yes" : "No");
    }
} Main
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

public class Main
{
    public static void main(String[] args)
    {
	Scanner scanner = new Scanner(System.in);
	List<Integer> list = new ArrayList<Integer>();

	int n = scanner.nextInt();
	int m = scanner.nextInt();

	int sumVotes = 0;

	for (int i = 0; i < n; i++)
	{
	    list.add(scanner.nextInt());
	    sumVotes = sumVotes + list.get(i);
	}
	scanner.close();

	double minimum = (sumVotes * (1.0 / (m * 4)));
	int count = 0;

	for (Integer integer : list)
	{
	    if ((double) integer >= minimum)
	    {
		count++;
	    }
	}
	System.out.println(count >= m ? "Yes" : "No");
    }
}