#include #include #include using namespace std; #define rep(i,n) for(int i = 0;i>n>>k; vectora(n); mapb; // kind -> count multimapc; // count -> kind rep(i,n) cin>>a[i]; rep(i,n) b[a[i]]++; for(auto it=b.begin();it!=b.end();it++){ c.emplace(it->second,it->first); } int ans=0; int cnt=0; for(auto it=c.rbegin();it!=c.rend();it++){ ans++; cnt+=it->first; if(cnt>=k) break; } cout << ans << endl; return 0; }