#1188. 4.前缀询问

4.前缀询问

当前没有测试数据。

4.前缀询问

题目描述

nn个字符串T1T_1,T2T_2,\cdots,TnT_n,给出mm个询问,对于第ii个询问,给出一个字符串SiS_i

对于每个询问,我们可以得到一个长度为nn的布尔数组aa,其中aj=[prefix(Tj)=Si]a_j=[prefix(T_j)=S_i](其中prefix(Tj)=Siprefix(T_j)=S_i表示SiS_i是否是TjT_j的前缀)。

例如,a=[0,0,1]a=[0,0,1]则表示SiS_i只是T3T_3的前缀,而不是T1T_1,T2T_2的前缀。

对于每个询问,要求求出aa数组的最长全00子串长度。

输入格式

第一行两个数nnmm,表示有nn个字符串,mm个询问。

接下来nn行,每行一个字符串TiT_i

再接下来mm行,每行一个字符串SiS_i

输出格式

对于每个询问,输出aa数组的最长全00子串长度。

数据范围与提示

  • 对于10%10\%的数据,1n1021 \leq n \leq 10^21m1021 \leq m \leq 10^21Ti1021 \leq |T_i| \leq 10^21Si1031 \leq \sum |S_i| \leq 10^3
  • 对于30%30\%的数据,1n1031 \leq n \leq 10^31m1031 \leq m \leq 10^31Ti1031 \leq |T_i| \leq 10^31Si1041 \leq \sum |S_i| \leq 10^4
  • 对于100%100\%的数据,1n1051 \leq n \leq 10^51m1051 \leq m \leq 10^51Ti5×1061 \leq |T_i| \leq 5 \times 10^61Si3×1061 \leq \sum |S_i| \leq 3 \times 10^6

字符串中只包含aabbcc三种字母,数据随机。其中Ti|T_i|Si|S_i|分别表示字符串TiT_iSiS_i的长度

样例

3 2
abcabc
aabc
abbc
aa
ba
1
3