#P2353. 背单词

背单词

题目背景

小明对英语一窍不通,令老师十分头疼。于是期末考试前夕,小明被逼着开始背单词……

题目描述

老师给了小明一篇长度为 NN 的英语文章,然后让小明背 MM 个单词。为了确保小明不会在背单词时睡着,老师会向他提 QQ 个问题,每次老师随机选择一个区间 [L,R][L,R],小明要回答在这段文字中他背过的单词总共出现过多少次。

输入格式

第一行两个整数 M,QM,Q 如前所述。

第二行为英语文章。

接下来 MM 行每行一个需要背的单词。

文章和每个单词都仅包含小写字母。

接下来 QQ 行每行一个询问,包含两个整数 L,RL,R(含端点),即给定的文字区间。

输出格式

共 QQ 行,对每个询问输出一行表示答案。

3 3
abcabcbc
abc
bc
a
1 3
6 7
1 8
3
0
7

提示

【数据范围】

对于 30%30\% 的数据,1≤N≤1031 \le N \le 10^3,1≤Q≤1031 \le Q \le 10^3。

对于 60%60\% 的数据,1≤N≤1051 \le N \le 10^5,1≤Q≤1051 \le Q \le 10^5。

对于 100%100\% 的数据,1≤N≤1061 \le N \le 10^6,1≤M≤101 \le M \le 10,1≤Q≤1061 \le Q \le 10^6,1≤1 \le 每个单词的长度 ≤N\le N,1≤L≤R≤N1 \le L \le R \le N,文章和每个单词都仅包含小写字母。

【提示】

数据较大,请大家尽量采取高效率的读入输出方法。