‹ 上一题 下一题 ›

j02122. 最短循环节 未做

1000 ms 256 MB 测试点 10 模拟J·复赛必做100题自拟题r2

题目描述

如果一个字符串能写成某个非空串 重复 次( 2),就称 是它的一个循环节。给定 字符串,求最短循环节:有则输出 k t(重复次数、空格、循环节本身);没有则输出 -1。

输入格式

第一行一个整数 ;接下来 行,每行一个只含小写字母的字符串。

输出格式

行,每行一个答案。

样例

输入
3
ababab
abcabcabc
abcab
输出
3 ab
3 abc
-1

数据范围

  • 对于 30% 的数据,单串长度 1000。
  • 对于 60% 的数据,单串长度 。
  • 对于 100% 的数据,1 100,单串长度 ,总长 ,高档数据中保证出现 大规模「无循环节」串。
输入
输出

            
答案