n, z = list(map(int, input().split())) can = False for x in range(1, z+1): for y in range(x, z+1): if x**n+y**n==z**n: print("Yes") can = True break if can: break if not can: print("No")