#include using namespace std; using ll = long long; #define rep(i,m,n) for(int i=m; i> N >> K; vector A(N); rep(i, 0, N) cin >> A[i]; map mp; rep(i, 0, N) mp[A[i]]++; vector vec; for(auto m : mp) vec.push_back(m.second); sort(vec.begin(), vec.end(), greater()); int cnt = 0, ans = 0; rep(i, 0, N){ cnt += vec[i]; if(cnt >= K){ cout << i+1 << endl; return 0; } } }