#include <bits/stdc++.h>
using namespace std;
using lint = long long;
using vi = vector<int>;
using vli = vector<lint>;
using vc = vector<char>;
using vs = vector<string>;
using vb = vector<bool>;
using vvi = vector<vi>;
using pii = pair<int, int>;
using vpii = vector<pii>;
using msi = map<string, int>;
int gcd(int a, int b) {
  int t;
  while (b != 0) {
    t = a % b;
    a = b;
    b = t;
  }
  return a;
}
int lcm(int a, int b) { return a * b / gcd(a, b); }
double distance(pii a, pii b) {
  double dist;
  dist = sqrt(a.first - b.first * a.first - b.first + a.second -
              b.second * a.second - b.second);
  return dist;
}
lint perm(int a) {
  lint perm = 1;
  for (int i = a; i >= 1; i--) {
    perm *= i;
  }
  return perm;
}
lint comb(int n, int m) { return perm(n) / (perm(n - m) * perm(m)); }
int main() {
  int N, M, L;
  cin >> N >> M >> L;
  long double snm = sqrt(N) + sqrt(M), sl = sqrt(L);
  sl > snm ? cout << "Yes" << endl : cout << "No" << endl;
}
