# z**3をz:0~最大10**6まで探索するのがノーマルだろう # あえてO(1)的にしょりすると N = int(input()) z = int(N**(1/3)) for x in range(z,z+2): if x*x*x == N: print("Yes") exit() print("No")