#P1584. Period

Period

题目描述

如果一个字符串 SS 是由一个字符串 TT 重复 KK 次形成的,则称 TTSS 的循环元。使 KK 最大的字符串 TT 称为 SS 的最小循环元,此时的 KK 称为最大循环次数。

现给一个给定长度为 NN 的字符串 SS,对 SS 的每一个前缀 S[1 i]S[1~i],如果它的最大循环次数大于 11,则输出该前缀的长度和最大循环次数。

输入格式

第一行一个整数 TT,表示数据组数,1T101 \le T \le 10

每组数据包含两行,第一行一个整数 NN,第二行一个字符串 SS2N1062 \le N \le 10^6

输出格式

对于每组数据输出时以 Test case #k 开头,kk 表示测试数据组数,紧接着输出不超过 NN 行,每行两个整数表示前缀的长度和最大循环次数。

两组数据之间输出一个空行。

2
3
aaa
12
aabaabaabaab
Test case #1
2 2
3 3

Test case #2
2 2
6 2
9 3
12 4