# URL : https://yukicoder.me/problems/no/1218 n, z = map(int, input().split()) zn = z ** n st = set() tmp = 1 while 1: if tmp ** n > zn: break st.add(tmp ** n) tmp += 1 for i in st: if (zn - i) in st: print('Yes') exit(0) print('No')