"use strict";
    
const main = arg => {
  // とりあえず切り分け
  let Nums = arg.split("\n");
  let N = Nums[0].split(" ")[0]*1;
  let K = Nums[0].split(" ")[1]*1;
  let bowls = Nums[1].split(" ");
  // 0埋めした配列
  let bowl_amount = new Array(N).fill(0);
  let ans = 0;
  bowls.forEach(
    (bowl)=>{
      	// 配列の要素に格納するために１つずらして該当するものを見つけるたびに足してく
    	bowl_amount[bowl - 1]++;
    }
  );
  // 小さい順に並べる
  let bowlArr = bowl_amount.sort((a,b)=>{return a-b}).reverse();
  // 該当する要素数の足し合わせ
  for(let i = N-1; i >= K; i--){
  	ans += bowlArr[i];
  }
  
  console.log(ans);
}

main(require('fs').readFileSync('/dev/stdin', 'utf8'));
