#入力
#3 70
#20 30 10

N,x = map(int,input().split())
a = [int(i) for i in input().split()]
a.sort()
#print(a)
happy=0
for i in range(N):
    if x >= a[i]:#菓子の数が欲しがる数が最小よりすくないなら終了
        x = x-a[i]#必要数が少ない人からあげてく，菓子の残数が減る
        happy = happy+1
        if x <= 0:#菓子がなくなれば終わり
            break
    else:
        break
if x > 0:
    happy = happy-1
print(max(happy,0))
