P2414 [NOI2011] 阿狸的打字机

题目描述

阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有 $28$ 个按键,分别印有 $26$ 个小写英文字母和 `B`、`P` 两个字母。经阿狸研究发现,这个打字机是这样工作的: * 输入小写字母,打字机的一个凹槽中会加入这个字母(这个字母加在凹槽的最后)。 * 按一下印有 `B` 的按键,打字机凹槽中最后一个字母会消失。 * 按一下印有 `P` 的按键,打字机会在纸上打印出凹槽中现有的所有字母并换行,但凹槽中的字母不会消失。 例如,阿狸输入 `aPaPBbP`,纸上被打印的字符如下: ``` a aa ab ``` 我们把纸上打印出来的字符串从 $1$ 开始顺序编号,一直到 $n$。打字机有一个非常有趣的功能,在打字机中暗藏一个带数字的小键盘,在小键盘上输入两个数 $(x,y)$(其中 $1\leq x,y\leq n$),打字机会显示第 $x$ 个打印的字符串在第 $y$ 个打印的字符串中出现了多少次。 阿狸发现了这个功能以后很兴奋,他想写个程序完成同样的功能,你能帮助他么?

输入格式

输出格式

说明/提示

### 数据范围 对于 $100\%$ 的数据,$1\leq n\leq 10^5$,$1\leq m\leq10^5$,第一行总长度 $\leq 10^5$。 |测试点|$n$ 的规模|$m$ 的规模|字符串长度|第一行长度| |:-:|:-:|:-:|:-:|:-:| |$1,2$|$1\leq n\leq 100$|$1\leq m\leq 10^3$| - |$\leq 100$| |$3,4$|$1\leq n\leq 10^3$|$1\leq m\leq 10^4$|单个长度 $\leq 10^3$,总长度 $\leq 10^5$|$\leq 10^5$| |$5\sim 7$|$1\leq n\leq 10^4$|$1\leq m\leq 10^5$|总长度 $\leq 10^5$|$\leq 10^5$| |$8\sim 10$|$1\leq n\leq 10^5$|$1\leq m\leq 10^5$| - |$\leq 10^5$|