/* -*- coding: utf-8 -*- * * 1944.cc: No.1944 ∞ - yukicoder */ #include #include using namespace std; /* constant */ const int MAX_N = 200000; /* typedef */ typedef long long ll; /* global variables */ int rs[MAX_N]; /* subroutines */ /* main */ int main() { int n, x, y; scanf("%d%d%d", &n, &x, &y); ll rsum = 0; for (int i = 0; i < n; i++) scanf("%d", rs + i), rsum += rs[i]; int minr = *min_element(rs, rs + n); ll dd = (ll)x * x + (ll)y * y; if (n == 1) { if ((ll)rs[0] * rs[0] == dd) puts("Yes"); else puts("No"); } else { ll r = 2 * rsum - minr; if (r >= 2000000000 || r * r >= dd) puts("Yes"); else puts("No"); } return 0; }