Problem6463--出现次数

6463: 出现次数

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个长度为 $n$ 的字符串 $S=s_1s_2…s_n$ 以及一个长度为 $m$ 的字符串 $T=t_1t_2…t_m$。
两个字符串都由小写字母构成。
用 $s[l,r]$ 来表示字符串 $S$ 的子串 $s_ls_{l+1}…s_r$。
有 $q$ 个询问,每个询问给出两个整数 $l_i,r_i\ (1≤l_i≤r_i≤n)$,请你计算字符串 $T$ 在 $s[l_i,r_i]$ 中作为子串出现了多少次。
例如,字符串 $\text{abacabad}$ 中共包含 $4$ 个子串 $\text{ba}$,所以 $\text{ba}$ 在 $\text{abacabad}$ 中作为子串出现了 $4$ 次。

Input

第一行包含三个整数 $n,m,q$。
第二行包含一个长度为 $n$ 的由小写字母构成的字符串 $S$。
第三行包含一个长度为 $m$ 的由小写字母构成的字符串 $T$。
接下来 $q$ 行,每行包含两个整数 $l_i,r_i$。

Output

每个询问输出一行答案,一个整数,表示出现次数。

Constraints

前三个测试点满足 $1≤n,m,q≤20$。
所有测试点满足 $1≤n,m≤1000,\ 1≤q≤10^5,\ 1≤l_i≤r_i≤n$。

Sample 1 Input

15 2 3
abacabadabacaba
ba
1 15
3 4
2 14

Sample 1 Output

4
0
3

Sample 2 Input

3 5 2
aaa
baaab
1 3
1 1

Sample 2 Output

0
0

Source/Category