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())