# AGC027
N, x = map(int, input().split())
A = list(map(int, input().split()))
A.sort()
ans = 0
cnt = 0
if x > sum(A):  #お菓子が多い時は最後の一人に残った分をあげる
    print(N-1)
    exit()
if x == sum(A): # ちょうどのとき
    print(N)
    exit()
# 少ない時
for i in range(N):
    cnt += A[i]
    if x < cnt:
        ans = i-1
print(ans)