N, M = map(int, raw_input().split()) c = map(int, raw_input().split()) c.sort() subsum = 0 for i in xrange(N): subsum += c[i] if subsum > M: break if subsum <= M: print N else: print i