C0410 [NOI2018Day1-C]你的名字

内存限制:1024 MB 时间限制:4000 ms

题目描述

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

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

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

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

输入格式

第一行一个字符串$S$,之后询问给出的 ION2017 的命名串都是$S$的连续子串。

第二行一个正整数$Q$,表示询问次数。

接下来$Q$行,每行有一个字符串$T$和两个正整数$l,r$,表示询问如果 ION2017 的命名串是$S[l...r]$,ION2018 的命名串是$T$的话,有几种命名方式一定满足规定。

保证输入中给出的字符串都是由小写字母构成的。

输出

输出$Q$行,第$i$行一个非负整数表示第$i$个询问的答案。

样例

样例输入 1

scbamgepe 3 smape 2 7 sbape 3 8 sgepe 1 9

样例输出 1

12 10 4

提示

【子任务】

屏幕快照 2019-06-03 下午1.46.17.png

对于所有数据,保证$1 \le l \le r \le |S|,1 \le |T| \le 5 \times 10^5$