luogu#P4770. [NOI2018] 你的名字

    ID: 8796 远端评测题 5000ms 1024MiB 尝试: 0 已通过: 0 难度: 7 上传者: 标签>2018线段树NOI 系列后缀自动机SAMO2优化后缀数组SA

[NOI2018] 你的名字

题目背景

实力强大的小 A 被选为了 ION2018 的出题人,现在他需要解决题目的命名问题。

题目描述

小 A 被选为了 ION2018 的出题人,他精心准备了一道质量十分高的题目,且已经把除了题目命名以外的工作都做好了。

由于 ION 已经举办了很多届,所以在题目命名上也是有规定的,ION 命题手册规定:每年由命题委员会规定一个小写字母字符串,我们称之为那一年的命名串,要求每道题的名字必须是那一年的命名串的一个非空连续子串,且不能和前一年的任何一道题目的名字相同。

由于一些特殊的原因,小 A 不知道 ION2017 每道题的名字,但是他通过一些特殊手段得到了 ION2017 的命名串,现在小 A 有 QQ 次询问:每次给定 ION2017 的命名串和 ION2018 的命名串,求有几种题目的命名,使得这个名字一定满足命题委员会的规定,即是 ION2018 的命名串的一个非空连续子串且一定不会和 ION2017 的任何一道题目的名字相同。

由于一些特殊原因,所有询问给出的 ION2017 的命名串都是某个串的连续子串,详细可见输入格式。

输入格式

第一行一个字符串 SS ,之后询问给出的 ION2017 的命名串都是 SS 的连续子串。 第二行一个正整数 QQ,表示询问次数。 接下来 QQ 行,每行有一个字符串 TT 和两个正整数l,rl,r,表示询问如果 ION2017 的命名串是 SlrS_{l\ldots r},ION2018 的命名串是 TT 的话,有几种命名方式一定满足规定。

输出格式

输出 QQ 行,第 ii 行一个非负整数表示第 ii 个询问的答案。

scbamgepe
3
smape 2 7
sbape 3 8
sgepe 1 9
12
10
4

提示

更多样例

更多样例请在附加文件中下载。

样例 2

见附加文件中的 name2.inname2.ans

数据范围

测试点 S| S| \leq QQ\leq T\sum | T| \leq 其他限制
11 200200 200200 4000040000 T200T\leq 200
22 10001000
33
44 5×1055 \times 10^5
55
66 5×1055 \times 10^5 11
77
88 10510^5 10510^5 2×1052 \times 10^5
99 字符串随机
1010 2×1052 \times 10^5 4×1054 \times 10^5
1111 字符串随机
1212 3×1053 \times 10^5 6×1056 \times 10^5
1313 字符串随机
1414 4×1054 \times 10^5 8×1058 \times 10^5
1515 字符串随机
1616 5×1055 \times 10^5 10610^6
1717 字符串随机
1818 2×1052 \times 10^5
1919 3×1053 \times 10^5
2020 4×1054 \times 10^5
2121 5×1055 \times 10^5
2222
2323
2424
2525

对于前 1717 个测试点的所有询问有 l=1,r=Sl=1,r=|S|

对于所有数据,保证 1lrS1\leq l \leq r \leq |S|,1T5×1051\leq |T|\leq 5 \times 10^5

感谢 @Wen_kr 提供的一组 hack 数据。