//  ██████  ██    ██ ██████  ██ ██   ██  ██████ 
// ██       ██    ██ ██   ██ ██ ██  ██  ██    ██ 
// ██   ███ ██    ██ ██████  ██ █████   ██    ██ 
// ██    ██ ██    ██ ██   ██ ██ ██  ██  ██    ██ 
//  ██████   ██████  ██   ██ ██ ██   ██  ██████  


#include <bits/stdc++.h>
typedef long long ll;
using namespace std;
#define repr(i,a,b) for(int i=a;i<b;i++)
#define rep(i,n) for(int i=0;i<n;i++)
#define invrepr(i,a,b) for(int i=b-1;i>=a;i--)
#define invrep(i,n) invrepr(i,0,n)
#define repitr(itr,a) for(auto itr=a.begin();itr!=a.end();++itr)
#define P pair<int,int>
const ll MOD=1e9+7;
const int MAX=1e5+10;
const int INF=1e9;
const double PI=acos(-1);


int main() {
    vector<int> a(3);
    rep(i,3) cin >> a[i];
    sort(a.begin(),a.end());
    if (a[2]-a[1]==a[1]-a[0]) cout << "Yes" << endl;
    else cout << "No" << endl;

    return 0;
}

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char const *argv[])
{
    int a[3];
    cin >> a[0] >> a[1] >> a[2];
    sort(a, a + 3);
    if (2 * a[1] == a[0] + a[2])
        cout << "Yes";
    else
        cout << "No";
    return 0;
}