U142356 勇者的后缀
题目描述
勇者的名字是一个只包含小写英文字母的字符串 S 。
魔王问勇者:你的名字中,以第 i 个位置为起点的后缀,和起点位置在 [l, r] 内的所有后缀的最长公共前缀的长度是
多少?
勇者答了出来。
但魔王逼问勇者再答出达到这个最长值的后缀的起点是 [l, r] 中的哪一个。如有多个解,魔王要求这个后缀的字典序
最小。
勇者慌了。
他答出了一个,魔王又问一个;答出两个,魔王又问一个……魔王一共问了 m 个这样的问题。
请你帮勇者回答魔王的问题。
输入格式
第一行,一个仅包含小写英文字母的字符串 S,表示勇者的名字。
第二行,一个正整数 m,表示问题的个数。
以下 m 行,每行三个正整数 i, l, r,表示魔王的一个问题。
输出格式
对于魔王的每个问题,输出两个正整数,分别表示最长公共前缀的长度和达到这个最长值的后缀的起点。
说明/提示
### 数据范围
对于 20% 的数据,m = 1;
对于 50% 的数据,m, |S| ≤ 10^3;
对于 100% 的数据,1 ≤ |S|, m ≤ 2 × 10^5, 1 ≤ i ≤ |S|,1 ≤ l ≤ r ≤ |S| 。
### 样例解释
对于第一个问题,以 1 为起点的后缀为 abcbcd ,所有起点在 [2,4] 内的后缀为 {bcbcd,cbcd,bcd} ,显然不
存在任何公共前缀,故最长值为 0 ,而字典序最小的为 bcbcd 。
对于第二个问题,以 2 为起点的后缀为 bcbcd ,所有起点在 [2,5] 内的后缀为 {bcbcd,cbcd,bcd,cd} ,其
中 bcbcd 与其自身的最长公共前缀长度为 5 ,是达到最长值的唯一方案。
对于第三个问题,以 2 为起点的后缀为 bcbcd ,所有起点在 [3,6] 内的后缀为 {cbcd,bcd,cd,d} ,其中
bcbcd 与 bcd 的最长公共前缀长度为 2 ,是达到最长值的唯一方案。