# -*- coding: utf-8 -*- def inpl(): return map(int, input().split()) A, B = inpl() Q = [[A, B]] c = 0 while Q: c += 1 a, b = Q.pop() if a%2==0: na, nb = a//2, b-1 if na == 0 and nb == 0: print("Yes") break if nb >= 0: # and (not searched[(na, nb)]) Q.append([na, nb]) if b%2==0: na, nb = a-1, b//2 if na == 0 and nb == 0: print("Yes") break if na >= 0: # and (not searched[(na, nb)]) Q.append([na, nb]) else: print("No")