#include<bits/stdc++.h>
#define int long long
using namespace std;
const int MAXN=1e6+5;
int n,k,a[MAXN],cnt[MAXN],fre[MAXN],s[MAXN],maxcnt,ans;
signed main() {
scanf("%lld%lld",&n,&k);
for(int i=1;i<=n;i++){
scanf("%lld",a+i);
cnt[a[i]]++;
maxcnt=max(maxcnt,cnt[a[i]]);
}
if(k>=maxcnt){
printf("pigstd");
return 0;
}
for(int i=1;i<=n;i++){
fre[cnt[i]]++;
s[cnt[i]]+=cnt[i];
}
for(int i=1;i<=n;i++){
fre[i]+=fre[i-1];
s[i]+=s[i-1];
}
for(int i=1;i<=n;i++){
if(cnt[i]+k>n){
ans++;
continue;
}
if(k>=s[n]-s[cnt[i]+k]-(cnt[i]+k)*(fre[n]-fre[cnt[i]+k])){
ans++;
}
}
printf("%lld",ans);
return 0;
}