n, z = map(int, input().split()) if n == 1: if z == 1: print('No') else: print('Yes') else: c = pow(z, n) x = 1 while pow(x, n) < c: b = c - pow(x, n) for i in range(b + 1): if pow(i, n) > b: break if pow(i, n) == b: print('Yes') exit(0) x += 1 print('No')