n, m = map(float, input().split()) boxes = [int(b) for b in input().split()] total = 0 for i, c in enumerate(sorted(boxes)): total += c if total >= m: print(1 + (i if total == m else i - 1)) break