#include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i,n) for (int i=0; i<(int)(n); i++) using namespace std; template inline bool chmax(T& a, T b) { if (a < b) { a = b; return 1; } return 0; } template inline bool chmin(T& a, T b) { if (a > b) { a = b; return 1; } return 0; } typedef long long ll; typedef pair P; using Graph = vector>; //#define INF 10000000 /* const int MAX_N = 1<<17; int n,dat[2 * MAX_N - 1]; void init(int n_){ n = 1; while(n < n_) n *= 2; cout << n << endl; for(int i=0; i<2 * n-1; i++) dat[i] = INT_MAX; } void update(int k,int a){ k += n-1; dat[k] = a; while(k > 0){ k = (k-1)/2; dat[k] = min(dat[k*2+1],dat[k*2+2]); } } int query(int a,int b,int k,int l,int r){ if(r <= a || b <= l) return INT_MAX; if(a <= l && r <= b) return dat[k]; else { int v1 = query(a,b,k*2+1,l,(l+r)/2); int v2 = query(a,b,k*2+2,(l+r)/2,r); return min(v1,v2); } } */ class UnionFind{ public: vector par; UnionFind(int n) : par(n){ for(int i=0; i> n; vector a(n); ll sum = 0; rep(i,n){ cin >> a[i]; sum += a[i]; } if(sum % n == 0){ cout << "Yes" << endl; } else cout << "No" << endl; return 0; }