#include <bits/stdc++.h>

#define debug(var)  do{std::cout << #var << " :";std::cout << std::endl;view(var);}while(0)
template<typename T> void view(T e){ std::cout << e << std::endl;}
template<typename T> void view(const std::vector<T>& v){ int c = v.size(); std::cout << "{"; for(const auto& e : v){ std::cout << e; if (--c) std::cout << ", "; } std::cout << "}" << std::endl; }
template<typename T, typename U> void view(const std::pair<T, U>& v){ std::cout << v.first << ", " << v.second << std::endl; }
template<typename T> void view(const std::set<T>& v){ int c = v.size(); std::cout << "{"; for(const auto& e : v){ std::cout << e; if (--c) std::cout << ", "; } std::cout << "}" << std::endl; }
template<typename T, typename U> void view(const std::map<T, U>& v){ std::cout << "{" << std::endl; for(const std::pair<T, U>& e : v){ std::cout << e.first << ", " << e.second << std::endl; } std::cout << "}" << std::endl; }
template<typename T> void view(const std::vector<std::vector<T> >& vv){ std::cout << "{" << std::endl; for(const auto& v : vv){ view(v); } std::cout << "}" << std::endl; }

using namespace std;
#define rep(i, n) for (int i = 0; i < (int)(n); i++)
typedef long long ll;
typedef pair<int, int> pii;
template<class T> inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; }
template<class T> inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; }
const long long INF = 1LL << 60;
const long long MOD = 1000000007;
const double PI = acos(-1);

int main() {
    int a, b, c; cin >> a >> b >> c;
    if (a * a + b * b < c * c) {
        cout << "Yes" << endl;
    } else {
        cout << "No" << endl;
    }
}
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <algorithm>
#include <cmath>
#include <map>
#include <queue>
#include <functional>
#include <vector>
#include <stack>
#include <set>
#include <string>
#include <time.h>
#include <assert.h>
#include <deque>
//#include <unordered_map>
#define ls k*2
#define rs k*2+1
#define int long long
using namespace std;
typedef long long ll;
const int maxn=2e6+50;
const int inf=0x3f3f3f3f3f3f3f3f;
const int mod=998244353;
const double eps=1e-6;
const int HASH=131;
using namespace std;

int a[maxn];


signed main()
{
    int a,b,c;
    cin>>a>>b>>c;
    if(a+b==c*2)
    {
        cout<<"Yes"<<endl;
        return 0;
    }

    if(a+c==b*2)
    {
        cout<<"Yes"<<endl;
        return 0;
    }
    if(c+b==a*2)
    {
        cout<<"Yes"<<endl;
        return 0;
    }
    cout<<"No"<<endl;

    return 0;
}
