n, m = gets.split.map(&:to_i) c = gets.split.map(&:to_i).sort cnt = 0 n.times do |i| if m >= c[i] cnt += 1 m -= c[i] else puts cnt exit end end puts cnt