P1068

[HNOI2004]L语言

[HNOI2004]L语言

标点符号的出现晚于文字,因此早期的语言没有标点。现在,你需要处理若干段不含标点的文章。

一段文章 TT 由若干小写英文字母组成,一个单词 WW 同样由若干小写英文字母组成,一个字典 DD 则是若干单词的集合。

如果文章 TT 能被划分成若干部分,并且每一部分都是字典 DD 中的单词,则称文章 TT 在字典 DD 下可以被理解。

例如,字典 DD 中包含单词集合 {is,name,what,your}\{\texttt{is},\texttt{name},\texttt{what},\texttt{your}\},则文章 whatisyourname 在字典 DD 下可以被理解,因为它能够被划分为 44 个单词:what、is、your、name,且每个单词都属于字典 DD。

文章 whatisyouname 在字典 DD 下不能被理解,但在字典 D′=D∪{you}D'=D\cup\{\texttt{you}\} 下可以被理解。该文章的前缀 whatis 可以在字典 DD 下被理解,并且是其能够被理解的最长前缀。

给定字典 DD 和若干段文章,请分别求出每段文章在字典 DD 下能够被理解的最长前缀的位置。

输入格式

第一行包含两个正整数 nn 和 mm,表示字典 DD 中有 nn 个单词,并且有 mm 段文章需要处理。

接下来的 nn 行,每行包含一个单词。

再接下来的 mm 行,每行包含一段文章。

输出格式

对于每段文章,输出一行一个整数,表示该文章在字典 DD 下能够被理解的最长前缀的位置。

样例输入

4 3
is
name
what
your
whatisyourname
whatisyouname
whaisyourname

样例输出

14
6
0

样例解释

整段文章 whatisyourname 都能够被理解,因此答案为 1414。

文章 whatisyouname 能够被理解的最长前缀是 whatis,因此答案为 66。

文章 whaisyourname 没有任何非空前缀能够被理解,因此答案为 00。

数据范围

  • 1≤n,m≤201\le n,m\le 20;
  • 每个单词的长度不超过 1010;
  • 每段文章的长度不超过 1M1\mathrm{M}。

来源与许可

本题为 HNOI 2004 试题「L 语言」,题面与测试数据整理自 BZOJ。

样例 1

输入

4 3
is
name
what
your
whatisyourname
whatisyouname
whaisyourname

输出

14
6
0