#include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long; int main(){ int N, K, A, cnt=0; cin >> N >> K; map mp; for (int i=0; i> A; mp[A]++; } priority_queue que; for (auto [x, y] : mp) que.push(y); while(K > 0 && !que.empty()){ A = que.top(); que.pop(); cnt++; K -= A; } cout << cnt << endl; return 0; }