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