n,m = map(int,input().split()) c = list(map(int,input().split())) c.sort() empty_count=0 for i in range(n): m = m - c[i] if m > 0: empty_count += 1 elif m==0: empty_count += 1 break else: break print(empty_count)