using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace No240 { class MainClass { public static void Main (string[] args) { var line = Console.ReadLine ().Split(' ').Select(value=>Convert.ToInt64(value)).ToArray(); var x = line [0]; var y = line [1]; HashSet> visited = new HashSet> (); visited.Add (new Tuple(0, 0)); var steps = new [] { new Tuple (2, 1), new Tuple (2, -1), new Tuple (-2, 1), new Tuple (-2, -1), new Tuple (1, 2), new Tuple (1, -2), new Tuple (-1, 2), new Tuple (-1, -2), }; for (int i = 0; i < 3; i++) { HashSet> nextPositions = new HashSet> (visited); foreach (var element in visited) { foreach (var step in steps) { var next = new Tuple (element.Item1 + step.Item1, element.Item2 + step.Item2); if (!nextPositions.Contains (next)) { nextPositions.Add (next); } } } visited = nextPositions; } if (visited.Contains (new Tuple (x, y))) { Console.WriteLine ("YES"); return; } Console.WriteLine ("NO"); } } }