
#入力した型を数値に変換し、1行のデータを分割
#map()関数
n,x = map(int,input().split())
a = list(map(int,input().split())

#リストを昇順にソート
a.sort()

n = 0

for i in a:
         n += 1
         x -= i
         if x < 0:
         n -= 1
         break
         if x > 0:
         n -= 1
         print(n)
    
         
