6827 - 2.2.3 Runaround Numbers 循环数

循环数是那些不包括 0这个数字的没有重复数字的整数 (比如说, 81362)并且同时具有一个有趣的性质, 就像这个例子:

如果你从最左边的数字开始 ( 在这个例子中是 8) 数最左边这个数字个数字到右边(回到最左边如果数到了最右边),你会停止在另一个新的数字(如果没有停在一个不同的数字上,这个数就不是循环数). 就像: 81362从最左边接下去数 8个数字: 13628136所以下一个数字是 6.重复这样做 (这次从“6”开始数 6个数字) 并且你会停止在一个新的数字上: 281362, 也就是 2.

再这样做 (这次数两个): 8 1

再一次 (这次一个): 3

又一次: 6 2 8这是你回到了起点, 在从每一个数字开始数 1次之后. 如果你在从每一个数字开始数一次以后没有回到起点, 你的数字不是一个循环数.

给你一个数字 M (在1到9位之间), 找出第一个比 M大的循环数, 并且一定能用一个无符号长整形数装下:

输入

仅仅一行, 包括 M

输出

仅仅一行,包括第一个比 M 大的循环数.

样例

输入

81361

输出

81362

来源

USACO

时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题