#2366. 出现子段

出现子段

题目描述

有两个由小写英文字母组成的字符串 s,t\red{s,t}s\red{s}的子串 s[l...r]\red{s[l...r]}sl,sl+1...sr\red{s_l,s_{l+1}...s_r }不改变顺序组成的字符串。

字符串a\red{a }在字符串b\red{b }中出现的次数为满足 b[i...i+a1]=a\red{b[i...i+|a|-1]=a}i(1<=i<=ba+1)\red{i(1<=i<=|b|-|a|+1)}的个数。

q\red{q}个询问,第i\red{i }个询问给定两个整数li,ri,\red{l_i,r_i,,}问 在 s[li...ri]\red{s[l_i...r_i] }中出现的次数。

输入格式

第一行三个整数 s,t,q\red{|s|,|t|,q}s\red{s }的长度, t\red{t}的长度,询问数。

接下里 q\red{q}行,每行两个整数 li,ri\red{l_i,r_i}

输出格式

q\red{q}行,每行一个整数。

样例

输入样例1

15 2 3 

abacabadabacaba 

ba

1 15 

3 4 

2 14

输出样例1

4

0

3

输入样例2

3 5 2 

aaa 

baaab 

1 3 

1 1

输出样例2

0

0

提示

对于100%\red{100\%}的数据满足, 1<=n,m,q<=100\red{1<=n,m,q<=100}

对于100%\red{100\%}的数据满足, 1<=n,m<=103,1<=q<=105,1<=li<=ri<=n\red{1<=n,m<=10^3,1<=q<=10^5,1<=l_i<=r_i<=n}