#2039. 龙骑士和字符串
龙骑士和字符串
题目描述
龙骑士有一个由小写字母组成的非空字符串但我们暂时不知道它是什么。
为了继续刁难你们,龙骑士定义翻转的操作:把一个串以最后一个字符作对称轴进行翻转复制。形式 化地描述就是,如果他翻转的串那么他会将前个字符倒序排列后,插入到串的最后。
举例而言,串 进行翻转操作后,将得到 ;串 连续进行次翻转操作后,将得 到 ;串 无论进行多少次翻转操作,都不会被改变。
龙骑士进行了若干次(可能为次)翻转操作。
于此同时,龙骑士又展示出了一个非空串并表示是最终的串的前缀。现在,他想考考你 们,初始的串的长度可能是多少。
不难发现,所有超过的整数都一定是的可能长度,因此你只需要告诉他不超过的的的 可能长度即可。
龙骑士是一个善良的人,为了帮助你理解问题,他对一些概念和记号做出解释:
对于一个串表示的是该串的长度。
对于一个串我们定义串是它的前缀,当且仅当且对于任意整数满足 ,都有的左起第个字符与的左起第个字符相同。(形象地理解,即在的 前部出现)
如: 是 的前缀, 不为 的前缀, 为 的前缀,空串为任意一个串的前 缀。
输入格式
输入包含多组数据,第一行一个整数表示数据组数。接下来依次描述每组数据,对于每组数据:
一行一个仅由小写字母组成的非空字符串。
输出格式
对于每组数据,输出行:
从小到大输出的所有不超过的可能值,所有值之间用单个空格隔开。 题目保证。 表示的是单个测试点中所有数据的总和。
样例
输入样例
4
abcdcb
qwqwq
qaqaqqq
carnation
输出样例
4 6
2 3 4 5
6 7
9
统计
相关
在下列比赛中: