n, m = gets.split.map(&:to_i) c = gets.split.map(&:to_i).sort ans = 0 n.times do |i| m -= c[i] break if m < 0 ans += 1 end p ans