/* -*- coding: utf-8 -*- * * 2056.cc: No.2056 非力なレッド - yukicoder */ #include #include using namespace std; /* constant */ const int MAX_N = 200000; /* typedef */ /* global variables */ int as[MAX_N], cs[MAX_N]; /* subroutines */ /* main */ int main() { int n, x, m; scanf("%d%d%d", &n, &x, &m); for (int i = 0; i < n; i++) scanf("%d", as + i); for (int i = 0; i < n; i++) while (x <= as[i]) as[i] >>= 1, cs[i]++; int sum = cs[n - 1]; for (int i = n - 2; i >= 0; i--) { if (cs[i] < cs[i + 1]) cs[i] = cs[i + 1]; sum += cs[i]; } //for (int i = 0; i < n; i++) printf("%d ", cs[i]); putchar('\n'); if (sum <= m) puts("Yes"); else puts("No"); return 0; }