def solve():
  ans = 0
  n, z = map(int, input().split())
  if n==1:
    if z>1:
      return 'Yes'
    return 'No'
  for x in range(1,z+1):
    for y in range(1,z+1):
      if x**n+y**n == z**n:
        return 'Yes'
  return 'No'
print(solve())