n, m = gets.split().map(&:to_i) c = gets.split().map(&:to_i) c.sort! ans = 0 while m > 0 do minus = [c[ans], m].min m -= minus c[ans] -= minus if (c[ans] == 0) ans += 1 end end p ans