memo = {} def dfs(a, b): if (a, b) in memo: return memo[(a, b)] if a == 0 or b == 0: return True if not a & 1 and dfs(a >> 1, b - 1): memo[(a, b)] = True return True if not b & 1 and dfs(a - 1, b >> 1): memo[(a, b)] = True return True memo[(a, b)] = False return False if dfs(*map(int, input().split())): print("Yes") else: print("No")