#P2414. [NOI2011] 阿狸的打字机

    ID: 1422 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>字符串树形结构2011NOI 系列深度优先搜索DFSAC 自动机

[NOI2011] 阿狸的打字机

题目描述

阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有 2828 个按键,分别印有 2626 个小写英文字母和 BP 两个字母。经阿狸研究发现,这个打字机是这样工作的:

  • 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。
  • 按一下印有 B 的按键,打字机凹槽中最后一个字母会消失。
  • 按一下印有 P 的按键,打字机会在纸上打印出凹槽中现有的所有字母并换行,但凹槽中的字母不会消失。

例如,阿狸输入 aPaPBbP,纸上被打印的字符如下:

a
aa
ab

我们把纸上打印出来的字符串从 11 开始顺序编号,一直到 nn。打字机有一个非常有趣的功能,在打字机中暗藏一个带数字的小键盘,在小键盘上输入两个数 (x,y)(x,y)(其中 1x,yn1\leq x,y\leq n),打字机会显示第 xx 个打印的字符串在第 yy 个打印的字符串中出现了多少次。

阿狸发现了这个功能以后很兴奋,他想写个程序完成同样的功能,你能帮助他么?

输入格式

输入的第一行包含一个字符串,按阿狸的输入顺序给出所有阿狸输入的字符。

第二行包含一个整数 mm,表示询问个数。

接下来 mm 行描述所有由小键盘输入的询问。其中第 ii 行包含两个整数 x,yx, y,表示第 ii 个询问为 (x,y)(x, y)

输出格式

输出 mm 行,其中第 ii 行包含一个整数,表示第 ii 个询问的答案。

aPaPBbP
3
1 2
1 3
2 3
2
1
0

提示

数据范围

对于 100%100\% 的数据,1n1051\leq n\leq 10^51m1051\leq m\leq10^5,第一行总长度 105\leq 10^5

测试点 nn 的规模 mm 的规模 字符串长度 第一行长度
1,21,2 1n1001\leq n\leq 100 1m1031\leq m\leq 10^3 - 100\leq 100
3,43,4 1n1031\leq n\leq 10^3 1m1041\leq m\leq 10^4 单个长度 103\leq 10^3,总长度 105\leq 10^5 105\leq 10^5
575\sim 7 1n1041\leq n\leq 10^4 1m1051\leq m\leq 10^5 总长度 105\leq 10^5
8108\sim 10 1n1051\leq n\leq 10^5 -