Forsaken喜欢字符串
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 512 M,其他语言1024 M
64bit IO Format: %lld

题目描述

        Forsaken有一堆字符串,他发现每个字符串都有自己的价值。比如说对于一个字符串,长度为。如果存在其他字符串S_i,长度为。那么字符串能获得的价值为是指对于的子串的子串相等时为1,否则为0。
        现在Forsaken有个串并且每个串的长度都是,现在他会问你个问题,对于每个问题,你需要回答对于串的所有长度为的子串的价值之和(不包括自身的子串)。

输入描述:

第一行两个整数
接下来行每行一个长度为且都是小写字母的字符串
行是一个整数
接下来行每行两个整数

输出描述:

行整数分别对应每个询问的答案
示例1

输入

复制
3 2
aa
aa
aa
1
3 1

输出

复制
8

备注: