N,B=map(int,input().split()) n=[] for i in range(N): n.append(int(input())) n=sorted(n,reverse=True) p=0 q=0 for i in range(N): p=p+n[i] q+=1 if p>B or p==B: print(q) break