n = int(input()) low = 1 high = 10**6 found = False while low <= high: mid = (low + high) // 2 cube = mid ** 3 if cube == n: found = True break elif cube < n: low = mid + 1 else: high = mid - 1 print("Yes" if found else "No")