bzoj#P3084. [Algorithmic Engagements 2011]The Shortest Period

[Algorithmic Engagements 2011]The Shortest Period

题目描述

一个单词 tt 被称为 ss 的一个循环节当且仅当它的长度不超过 tt 并且存在一个整数 kk 使得 sstkt^k 的一个前缀。比如 entente\text{entente} 的循环节是 ent\text{ent}entent\text{entent}entente\text{entente}

Fotile 在黑板上写下了一个很长的单词。Seter 对 Fotile 的课不感兴趣,但是他把所有恰好在这个单词里删去一个字母的单词都写了下来。现在他想知道这些单词中拥有最短循环节的一个。

输入格式

第一行为数据组数 TT

每个数据包含一个数 nn 及一个长为 nn 的小写字母单词。

输出格式

输出最短循环节长度。

1
8 ababcaba
2

数据规模与约定

对于 100%100\% 的数据,1T101\le T\le 101n2×1051\le n\le 2\times 10^5