#include using namespace std; int main() { int N, K; cin >> N >> K; int cnt = 0; mapm; for (int i = 0; i < N; i++) { int A; cin >> A; m[A]++; } vector>A; for (auto w : m) { A.emplace_back(w.second, w.first); } sort(A.begin(), A.end(), greater>()); int M = A.size(); int ans = 0; for (int i = 0; i < M + 1; i++) { if (K > 0) { ans++; K -= A[i].first; } else { cout << ans << endl; break; } } }