#P2081. Recaman's Sequence

Recaman's Sequence

题目描述:

Recaman序列的定义如下:a0a₀ = 00;对于mm > 00,如果amaₘ = am1aₘ₋₁ - mm的结果为正且尚未出现在序列中,则amaₘ取该值;否则,amaₘ = am1aₘ₋₁ + mm

Recaman序列的前几项为:00, 11, 33, 66, 22, 77, 1313, 2020, 1212, 2121, 1111, 2222, 1010, 2323, 99 ...

给定kk,你的任务是计算akaₖ

输入:

输入包含多个测试用例。每行输入一个整数kk,其中00kk500000500000

最后一行是一个整数1−1,表示输入结束,不应处理该行。

输出:

对于每个给定的kk,输出一行,包含akaₖ的值。

示例输入:

7
10000
-1

示例输出:

20
18658

来源:

Shanghai 2004 Preliminary