#ZF1172. RYC自动机--easy

RYC自动机--easy

Description

注:easy版本和hard版本本质是不同的问题,无法直接用hard版本的解法通过easy版本。

实际上,小任的初高中时期很喜欢在上课的时候说废话,因此惹恼了很多老师。有一天其中一个老师实在无法忍受小任的不良行为,准备审问小任。

老师对小任很是熟悉,他把所有小任会说的废话整理成了长度为 mm 一个字符串 tt。小任料到老师会来审问自己,所以将自己一天所有说过的话整理成了长度为 nn 字符串 ss

老师一共会审问小任 qq 次,每次他将会给字符串 tt 的一个从下标 ll 开始到下标 rr 结束的连续子串(字符串 tt 的下标从 11 开始),小任则需要精确得说出自己在今天一共说了几次这样的话(即询问的子串在 ss 中一共出现了几次)。

情况很危险,赶紧写一个程序帮帮小任吧!!

Format

Input

第一行给出三个正整数 n,m,qn,m,q,其中 1n,m,q3001\leq n,m,q \leq 300,分别表示字符串 ss 的长度,字符串 tt 的长度和老师询问的次数。

第二行给出一个长度为 nn 的均由小写字母组成的字符串 ss,表示小任整理出来的字符串。

第三行给出一个长度为 mm 的均由小写字母组成的字符串 tt, 表示老师整理出来的字符串。

接下来 qq 行每行包含两个整数 l,rl,r,其中 1lrm1\leq l \leq r \leq m,表示老师询问的子串在字符串 tt 中的下标范围。

Output

一共输出 qq 行,每行输出一个整数,表示询问子串在字符串 ss 中出现的次数。

Samples

5 5 3
ababa
daaba
1 1
2 2
3 5
0
3
2

Note

对于第一次询问,老师查询的字符串为 "d",在 ss 中并未出现,所以答案是 00

对于第二次询问,老师查询的字符串为 "a",在 ss 中出现 33 次,

ss 的第 11 个位置出现: ababa\textbf{a}baba

ss 的第 33 个位置出现: ababaabab \textbf{a}

ss 的第 55 个位置出现: ababaab \textbf{a}ba

所以答案是 33

对于第三次询问,老师查询的字符串为 "aba",在 ss 中出现 22 次,

ss 的第 11 个位置出现: ababa\textbf{aba}ba

ss 的第 33 个位置出现: ababaab \textbf{aba}

所以答案是 22

Limitation

4s, 1024KiB for each test case.