n,z=map(int,input().split()) a=0 for x in range(1,10**5): for y in range(x,10**5): if x ** n + y ** n == z ** n: a+=1 break elif x ** n + y ** n > z ** n: break if a > 0: print('Yes') else: print('No')