#include #include #include #include using namespace std; int main(){ int n,k;cin>>n>>k; map A; for(int i = 0; n > i; i++){ int x;cin>>x; A[x]++; } vector B(A.size()); for(auto x: A){ B.push_back(x.second); } sort(B.begin(), B.end(), greater()); int nw = 0; for(int i = 0; n > i; i++){ nw += B[i]; if(nw >= k){ cout << i+1 << endl; return 0; } } }