n,m=gets.split.map(&:to_i) c=gets.split.map(&:to_i).sort e=c.size while m>0 m-=c.shift if m-c[0] break if c.size==0 || c[0]>=m end puts e-c.size