#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ALL(a) (a).begin(), (a).end() using ll = long long; using P = pair; struct State { int v, cost; State(int v, int cost): v(v), cost(cost) {} // 昇順 bool operator<(const State& s) const { return cost < s.cost; } // 降順 bool operator>(const State& s) const { return cost > s.cost; } }; void dump_vector(vector vec) { for (int i = 0; i < vec.size(); i++) { cout << vec[i] << (i < vec.size() - 1 ? " " : "\n"); } } int main() { int n; ll a, sum = 0; cin >> n >> a; for (int i = 0; i < n; i++) { ll x; cin >> x; sum += x; } if (sum == a * n) { cout << "YES" << endl; } else { cout << "NO" << endl; } return 0; }