# z**3をz:0~最大10**6まで探索するのがノーマルだろう N = int(input()) for z in range(10**6+1): if z * z * z > N: break if z * z * z == N: print("Yes") exit() print("No")