CF1016B.Segment Occurrences
普及/提高-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given two strings s and t , both consisting only of lowercase Latin letters.
The substring s[l..r] is the string which is obtained by taking characters sl,sl+1,…,sr without changing the order.
Each of the occurrences of string a in a string b is a position i ( 1≤i≤∣b∣−∣a∣+1 ) such that b[i..i+∣a∣−1]=a ( ∣a∣ is the length of string a ).
You are asked q queries: for the i -th query you are required to calculate the number of occurrences of string t in a substring s[li..ri] .
输入格式
The first line contains three integer numbers n , m and q ( 1≤n,m≤103 , 1≤q≤105 ) — the length of string s , the length of string t and the number of queries, respectively.
The second line is a string s ( ∣s∣=n ), consisting only of lowercase Latin letters.
The third line is a string t ( ∣t∣=m ), consisting only of lowercase Latin letters.
Each of the next q lines contains two integer numbers li and ri ( 1≤li≤ri≤n ) — the arguments for the i -th query.
输出格式
Print q lines — the i -th line should contain the answer to the i -th query, that is the number of occurrences of string t in a substring s[li..ri] .
输入输出样例
输入#1
10 3 4 codeforces for 1 3 3 10 5 6 5 7
输出#1
0 1 0 1
输入#2
15 2 3 abacabadabacaba ba 1 15 3 4 2 14
输出#2
4 0 3
输入#3
3 5 2 aaa baaab 1 3 1 1
输出#3
0 0
说明/提示
In the first example the queries are substrings: "cod", "deforces", "fo" and "for", respectively.