#include <bits/stdc++.h>
using namespace std;

int main() {
  int A1 = 0, A2 = 0, A3 = 0,tm;
  cin >> A1 >> A2 >> A3;
  if(A1 > A2) {
    tm = A1;
    A1 = A2;
    A2 = tm;
  }
  if (A2 > A3) {
	tm = A2;
	A2 = A3;
	A3 = tm;
	}
if (A1 > A2)
{
tm = A1;
A1 = A2;
A2 = tm;
}
  			  
  if(A3 - A2 == A2 - A1) {
    cout << "Yes" << endl;
  }
  else cout << "No" << endl;  
}
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
#define REP(i, n) for(ll i=0;i<ll(n);i++)
#define REPD(i,n) for(ll i=n-1;i>=0;i--)
#define FOR(i, a, b) for(ll i=a;i<=ll(b);i++)
#define FORD(i,a,b) for(ll i=a;i>=ll(b);i--)

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

    return 0;
}