import Data.List main::IO() main = do x:y:[] <- fmap (fmap read .words) getLine let cnt=3 f (x,y) = [(x-2,y-1),(x-2,y+1),(x-1,y-2),(x-1,y+2),(x+1,y-2),(x+1,y+2),(x+2,y-1),(x+2,y+1)] exe 0 _ _ ="NO" exe n aa xs | (find (==aa) xs) == Nothing = exe (n-1) aa rets | otherwise = "YES" where rets= nub $ xs >>= f putStrLn . exe (cnt+1) (x,y) $ [(0,0)]