x,y = map(int,input().split()) move = [] for i in [-1,1]: for j in [-2,2]: move += [(i,j),(j,i)] d = {(0,0):0} from collections import deque q = deque() q.append((0,0)) while q: a,b = q.popleft() x = d[a,b] if x >= 3: continue for i,j in move: na, nb = a+i, b+j if (na,nb) not in d: d[na,nb] = x+1 if x <= 2: q.append((na,nb)) print("YES" if (x,y) in d else "NO")