N = input()
ls1 = []
for i in range(1, int(N) + 1):
if str(i ** 3).rfind(str(i)) == len(str(i ** 3)) - len(str(i)):
ls1.append(i)
print(*ls1, end=' ')
print()
print(len(ls1), end='')
# str.endswith(suffix[, start[, end]]) 如果字符串以指定的 suffix 结束返回 True,
# 否则返回 False。 suffix 参数可以是一个字符串或者是一个元素,也可以为由多个供查找的后缀构成的元组。
# 如果有可选项 start,将从所指定位置开始检查。 如果有可选项 end,将在所指定位置停止比较。
02-21
543
10-18
3033