N, M = input().split() C = input().split() C = [int(i) for i in C] def solve(N, M, C): C.sort() count = 0 empbox = 0 for i in range(int(N)): count += int(C[i]) if count == int(M): empbox += 1 break elif count > int(M): break else: empbox += 1 print(empbox) solve solve(N, M, C)