from bisect import bisect_right from itertools import accumulate def main(): N, M = map(int, input().split()) C = list(map(int, input().split())) C.sort() C_sum_ = list(accumulate(C)) print(bisect_right(C_sum_, M)) if __name__ == "__main__": main()