package main import . "fmt" import . "os" import bf "bufio" func main() { rd:=bf.NewReader(Stdin) var n,x,m int Fscan(rd,&n,&x,&m) ok := true var r int a := make([]int, n) for i := range a { Fscan(rd,&a[i]) if a[i] >= x { ok = false r = i } } if ok { Println("Yes") return } for m > 0 { ok := true k := min(r+1, m) if k < r+1 { Println("No") return } for i := range a { if i < k { a[i] /= 2 } if a[i] >= x { ok = false r = i } } if ok { Println("Yes") return } m -= k } Println("No") }