import java.lang.Math.ceil
import java.util.Comparator

private class LowerBoundComparator<T : Comparable<T>?> : Comparator<T> {
    override fun compare(x: T, y: T): Int {
        return if (x!!.compareTo(y) >= 0) 1 else -1
    }
}

fun main (args:Array<String>) {
    val (N, M) = readLine()!!.split(" ").map(String::toInt)
    // 大きい順に並び替え
    val productList = readLine()!!.split(" ").map(String::toInt).sorted()

    // 選択可能になる商品個数を計算
    val minChooseablePoint = ceil(productList.sum() / (4.0 * M)).toInt()
    // println(minChooseablePoint)

    val chooseableCount = -productList.binarySearch(minChooseablePoint, LowerBoundComparator()) -1
    // println(chooseableCount)

    if ((N - chooseableCount) >= M) print("Yes")
    else print("No")
}
