n,z = map(int,input().split()) R = z**n flag = False for i in range(1,10**6+1): for j in range(1,10**6+1): if i**n+j**n>R: break if i**n + j**n == R: flag = True if flag: print("Yes") else: print("No")