#P1231. [字符串算法]可怕的诗 A Horrible Poem
[字符串算法]可怕的诗 A Horrible Poem
Description
给定由小写英文字母组成的字符串S,有q个询问,每次询问给定S的一个子串,求其最短循环节。
如果字符串A可以由字符串B重复若干次得到,则字符串B是字符串A的一个循环节。
Input Format
第一行一个正整数n(n<=500000),表示字符串S的长度。
接下来一行n个小写英文字母,表示字符串S.
接下来一行一个正整数 q(<=200000),表示询问个数。
接下来q行每行两个正整数a,b(1=<a=<b=<n) ,表示询问字符串S从第a个字母到第b个字母组成的子串的最短循环节长度。
Output Format
输出q行,每行一个正整数,表示询问的答案。
Sample
样例输入:
8
aaabcabc
3
1 3
3 8
4 8
样例输出:
1
3
5