import bisect N, M = map(int, input().split()) C = list(map(int, input().split())) C.sort() S = [0] for c in C: S.append(S[-1]+c) p = bisect.bisect_right(S, M) print(p-1)