#include using namespace std; #include using namespace boost::multiprecision; using ll = long long; #define rep(i, n) for(int i = 0; i < n; i++) int main() { string sa, sp, sq; cin >> sa >> sp >> sq; cpp_int a = 0, p = 0, q = 0; int s; int sz = sa.size(); s = 1; rep(i, sz) { if(isdigit(sa[i])) a = a * 10 + sa[i] - '0'; else s = -1; } a *= s; sz = sp.size(); s = 1; rep(i, sz) { if(isdigit(sq[i])) p = p * 10 + sp[i] - '0'; else s = -1; } p *= s; sz = sq.size(); s = 1; rep(i, sz) { if(isdigit(sq[i])) q = q * 10 + sq[i] - '0'; else s = -1; } q *= s; cpp_int b = (p + q) * a; cpp_int c = (p * q) * a; string ans = "No"; if( b * b > 4 * a * c ) ans = "Yes"; cout << ans << endl; }