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