eval"N,*D,X,Y="+gets(p).split*?, q=X.abs+Y.abs o,e=D.partition(&:odd?).map &:sort f=o.map{|o|(e.bsearch{|e|e>o}||9e9)-o}+e.map{|e|(o.bsearch{|o|o>e}||9e9)-e} p D.member?(q)?1:D.max0&&f.min>q)?0:2