#P08006. 循环数

循环数

题目背景

若一个 nn 位的数字串满足下述条件,则称其是 循环数cyclic):

将这个数字串视为整数(注意:可能带有前导 0),并用任意一个 11nn 之间(包含 11nn )的整数去乘它时,会得到一个将原数字串首尾相接后,再在某处断开而得到的新数字串所对应的整数。例如,数字 142857142857 是循环数,因为:

1428571=142857142857 * 1 = 142857

1428572=285714142857 * 2 = 285714

1428573=428571142857 * 3 = 428571

1428574=571428142857 * 4 = 571428

1428575=714285142857 * 5 = 714285

1428576=857142142857 * 6 = 857142

题目描述

输入若干整数数字串,判断每个整数数字串是否是循环数。需要特别注意的是,输入的整数数字串可能带有前导 0,这样的话 101 就是不同的整数数字串。

输入格式

若干行,每行是一个整数字符串,长度不超过 6060

输出格式

对输入的每个整数字符串是否是循环数的判断结果,可以通过输入输出样例进一步分析输出格式。

输入输出样例

142857
142856
142858
01
0588235294117647
142857 is cyclic
142856 is not cyclic
142858 is not cyclic
01 is not cyclic
0588235294117647 is cyclic

说明/提示

👀️ 对于100%100\%的数据,输入行数不超过 10001000,整数字符串长度不超过 6060