n,z = map(int, input().split()) S = set() i = 1 while i**n <= 10**6: S.add(i**n) i += 1 Z = z**n for x in range(1, 10**6+1): Y = Z-x**n if Y in S: print('Yes') exit() else: print('No')