class Program { static void Main(string[] args) { string[] nk = Console.ReadLine().Split(' '); string[] scoreStr = Console.ReadLine().Split(' '); List scoreNum = new List(); int[] scoreList = new int[401]; for (int i = 0; i < int.Parse(nk[0]); i++) { scoreList[int.Parse(scoreStr[i])]++; scoreNum.Add(int.Parse(scoreStr[i])); } scoreNum.Sort(); int capacity = int.Parse(nk[1]); int borderScore = scoreNum[int.Parse(nk[0])-capacity]; int count = 0; Array.Reverse(scoreList); for (int i = 0; i < 401; i++) { if (scoreList[i] == 0) { continue; } if(count + scoreList[i] <= capacity && borderScore <= 400 - i) { count += scoreList[i]; } else { break; } } Console.WriteLine(count); } }