import itertools import sys last = list(map(int, raw_input().split())) # last = [100, 100] mv = [(-2,-1), (-2,1), (-1,-2), (-1,2), (1,-2), (1,2), (2,-1), (2,1)] mv2 = list( itertools.product(mv, repeat=2) ) mv3 = list( itertools.product(mv, repeat=3) ) mv2r = [] for i in range(len(mv2)): x = 0 y = 0 for j in range(len(mv2[i])): x += mv2[i][j][0] y += mv2[i][j][1] mv2r.append([x,y]) a = last in mv2r if a == True: print "YES" sys.exit() mv3r = [] for i in range(len(mv3)): x = 0 y = 0 for j in range(len(mv3[i])): x += mv3[i][j][0] y += mv3[i][j][1] mv3r.append([x,y]) b = last in mv3r if b == True: print "YES" sys.exit() print "NO"