3026 - Recamán数列

⼩杨最近发现了有趣的 Recamán 数列,这个数列是这样⽣成的:

  • 数列的第⼀项 a11
  • 如果 ak-1 - k 是正整数并且没有在数列中出现过,那么数列的第 kakak-1 - k ,否则为 ak-1 + k

⼩杨想知道 Recamán 数列的前 n 项从⼩到⼤排序后的结果。⼿动计算⾮常困难,⼩杨希望你能帮他解决这个问题。

输入

⼀⾏,⼀个正整数 n

输出

⼀⾏,n 个空格分隔的整数,表⽰ Recamán 数列的前 n 项从⼩到⼤排序后的结果。

样例

输入

5
8

输出

1 2 3 6 7
1 2 3 6 7 12 13 20

提示

对于所有数据点,保证 1 n 3000

来源

奇遇编程 GESP2024年12月四级第一题

题目参数

时间限制 1 秒
内存限制 32 MB
提交次数 0
通过人数 0
统计

上一题 下一题