class Program { static void Main(string[] args) { string[] nk = Console.ReadLine().Split(' '); string[] scoreStr = Console.ReadLine().Split(' '); int[] scoreList = new int[401]; for (int i = 0; i < int.Parse(nk[0]); i++) { scoreList[int.Parse(scoreStr[i])]++; } int borderScore = int.Parse(scoreStr[int.Parse(nk[1])-1]); int capacity = int.Parse(nk[1]); 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); } }