import scala.util.control.Breaks

object Main extends App {
  val nm =  scala.io.StdIn.readLine()
  val nmArray = nm.split(" ").map(_.toInt).toSeq
  val n = nmArray(0)
  val m = nmArray(1)

  val aInput =  scala.io.StdIn.readLine()
  val aArray = aInput.split(" ").map(_.toInt).toVector.sorted.reverse
  val aSum = aArray.sum
  var result = true

  val b = new Breaks
  b.breakable {
    (1 to m).foreach { i =>
      val target = aArray(i  - 1)
      val judge = aSum / (4 * 2)
      if(target < judge) {
        result = false
        b.break()
      }
    }
  }
  println(if (result) "Yes" else "No")
}