/*
TASK: excess
LANG C++
*/

#include<iostream>
#include<vector>
using namespace std;
int main()
{
 long n,k,i,j,br=0,otg=0,l,ok=0,s,r;
 vector<long> a,b;
 cin>>n>>k;
 
 for(i=1;i<=n;i++)
 {
  cin>>l;
  a.push_back(l);
 }
 
 for(i=0;i<=n-1;i++)
 {
  for(j=0;j<=n-1;j++)
   if(a[i]==a[j] && i!=j)
     br++;
 
  if(br+1<k)
  {
   s=b.size();
   
   for(r=0;r<=s-1;r++)
    if(a[i]==b[r])
    {ok=1;break;}
    
   if(ok==0)
    {otg++; b.push_back(a[i]);}
   
   ok=0;
   br=0;
  }
 }
 cout<<otg<<endl;
 system("pause");
 return 0;
}
