#include <iostream>
#include <vector>
#include <string>
#include <algorithm>

int main(void)
{
	long long a, b, c;

	std::cin >> a >> b >> c;
	if (a * a < c * c - b * b)
		std::cout << "Yes" << std::endl;
	else
		std::cout << "No" << std::endl;
	return (0);
}
#include <bits/stdc++.h>
#define x first
#define y second
#define endll '\n'
#define pb push_back
#define mem(x,a) memset(x,a,sizeof(x))
using namespace std;
const int N=1e5+10,mod=19650827;
const int inf=0x3f3f3f3f;
typedef long long ll;
typedef pair<int,int> pii;
typedef unsigned long long ull;
int n,k,m;
inline int read(){
	int x=0,f=1;char ch=getchar();
	while (!isdigit(ch)){if (ch=='-') f=-1;ch=getchar();}
	while (isdigit(ch)){x=x*10+ch-48;ch=getchar();}
	return x*f;
}
int a[1010];
int f[1010][1010][2];
void work(){
    int a=read(),b=read(),c=read();
    if(a*a+b*b<c*c)puts("Yes");
    else puts("No");
}
int main(){
    //int T=read();
    //while(T--)
        work();
    return 0;
}
