class Program { static void Main(string[] args) { string[] inputTop = Console.ReadLine()!.Split(' '); string[] inputBottom = Console.ReadLine()!.Split(' '); int boxCount = int.Parse(inputTop[0]); int getCount = int.Parse(inputTop[1]); List candyList = new List(); for (int i = 0; i < boxCount; i++) { candyList.Add(int.Parse(inputBottom[i])); } candyList.Sort(); int count = 0; while (getCount > 0) { getCount -= candyList[0]; if (getCount >= 0) { candyList.RemoveAt(0); count++; } } Console.WriteLine(count); } }