n,m = map(int,input().split()) carray = list(sorted(map(int,input().split()))) result = 0 for i in range(1,n+1): v = sum(carray[:i]) if v-m>=0: if v-m==0: result=i else: result=i-1 break print(result)