#CF547E. Mike and Friends

Mike and Friends

Mike and Friends

  • 时间限制:5 秒
  • 内存限制:512 MiB

题目描述

nn 个编号为 11nn 的字符串 sis_i。定义 call(i,j)call(i,j) 为字符串 sjs_j 在字符串 sis_i 中作为连续子串出现的次数;允许不同出现位置重叠。

现有 qq 个询问。每个询问给出 l,r,kl,r,k,请计算

i=lrcall(i,k).\sum_{i=l}^{r} call(i,k).

所有字符串仅包含小写英文字母。

输入格式

第一行输入两个整数 n,qn,q

接下来 nn 行,第 ii 行输入字符串 sis_i

接下来 qq 行,每行输入三个整数 l,r,kl,r,k,表示一个询问。

输出格式

对每个询问输出一行一个整数。

样例输入 1

5 5
a
ab
abab
ababab
b
1 5 1
3 5 1
1 5 2
1 5 3
1 4 5

样例输出 1

7
5
6
3
6

数据范围

对于所有数据,1n2×1051\le n\le2\times10^51q5×1051\le q\le5\times10^51si2×1051\le\sum |s_i|\le2\times10^51lrn1\le l\le r\le n1kn1\le k\le n

子任务编号 分值 特殊限制
1 30 q200q\le200
2 每个询问中的模式串 sks_k 长度均为 11
3 40 无特殊限制