from itertools import accumulate

N, M, *C = map(int, open(0).read().split())

C.sort()

A = accumulate(C)

for i, a in enumerate(A):
    if a >= M:
        print(i + (a == M))
        quit()