using System.Collections.Generic; using System.Linq; using System; public class P { public int x { get; set; } public int y { get; set; } public int times { get; set; } } public class Hello { public static void Main() { string[] line = Console.ReadLine().Trim().Split(' '); var x = int.Parse(line[0]); var y = int.Parse(line[1]); Console.WriteLine(getAns(x,y) ? "YES":"NO"); } public static bool getAns ( int x , int y) { if (x == 0 && y == 0) return true; var dx = new int[] { 1, 2, 2, 1, -1, -2, -2, -1 }; var dy = new int[] { 2, 1, -1, -2, -2, -1, 1, 2 }; var q = new Queue

(); for (int i = 0; i < 8; i++) q.Enqueue(new P { x = dx[i], y = dy[i] ,times = 1}); while (q.Count() > 0) { var w = q.Dequeue(); if (w.x == x && w.y == y) return true; if (w.times == 3) continue; for (int i = 0; i < 8; i++) q.Enqueue(new P { x = w.x + dx[i], y = w.y + dy[i], times = w.times + 1 }); } return false; } }