当前没有测试数据。
4.前缀询问
题目描述
有n个字符串T1,T2,⋯,Tn,给出m个询问,对于第i个询问,给出一个字符串Si。
对于每个询问,我们可以得到一个长度为n的布尔数组a,其中aj=[prefix(Tj)=Si](其中prefix(Tj)=Si表示Si是否是Tj的前缀)。
例如,a=[0,0,1]则表示Si只是T3的前缀,而不是T1,T2的前缀。
对于每个询问,要求求出a数组的最长全0子串长度。
输入格式
第一行两个数n,m,表示有n个字符串,m个询问。
接下来n行,每行一个字符串Ti。
再接下来m行,每行一个字符串Si。
输出格式
对于每个询问,输出a数组的最长全0子串长度。
数据范围与提示
- 对于10%的数据,1≤n≤102,1≤m≤102,1≤∣Ti∣≤102,1≤∑∣Si∣≤103;
- 对于30%的数据,1≤n≤103,1≤m≤103,1≤∣Ti∣≤103,1≤∑∣Si∣≤104;
- 对于100%的数据,1≤n≤105,1≤m≤105,1≤∣Ti∣≤5×106,1≤∑∣Si∣≤3×106。
字符串中只包含a,b,c三种字母,数据随机。其中∣Ti∣、∣Si∣分别表示字符串Ti、Si的长度
样例
3 2
abcabc
aabc
abbc
aa
ba
1
3