#1422. 理解文章

理解文章

理解文章

题目描述

标点符号的出现晚于文字的出现,所以以前的语言都是没有标点的。现在你要处理的就是一段没有标点的文章。

一段文章TT是由若干小写字母构成。一个单词WW也是由若干小写字母构成。一个字典DD是若干个单词的集合。我们称一段文章TT在某个字典DD下是可以被理解的,是指如果文章TT可以被分成若干部分,且每一个部分都是字典DD中的单词。

例如字典DD中包括单词isisnamenamewhatwhatyouryour,则文章whatisyournamewhatisyourname在字典DD下是可以被理解的,因为它可以分成44个单词:whatwhatisisyouryournamename,且每个单词都属于字典DD,而文章whatisyounamewhatisyouname在字典DD下不能被理解,但可以在字典D=D{you}D^{\prime}=D \cup \{you\}下被理解。这段文章的一个前缀whatiswhatis,也可以在字典DD下被理解,而且是在字典DD下能够被理解的最长的前缀。

给定一个字典DD,你的程序需要判断若干段文章在字典DD下是否能够被理解。并给出其在字典DD下能够被理解的最长前缀的位置。

输入格式

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

接下来nn行,每行一个字符串ss,表示字典DD中的一个单词。

接下来mm行,每行一个字符串tt,表示一篇文章。

输出格式

对于输入的每一篇文章,你需要输出一行一个整数,表示这段文章在字典DD可以被理解的最长前缀的位置。

数据范围与提示

对于100%100\%的数据,保证1n1 \leq nm20m \leq 201s201 \leq |s| \leq 201t1061 \leq |t| \leq 10^{6}sstt中均只含小写英文字母。

样例

4 3 
is
name
what
your
whatisyourname
whatisyouname
whaisyourname
14
6
0

说明

  • 对于第一个询问,整段文章whatisyournamewhatisyourname都能被理解。
  • 对于第二个询问,前缀whatiswhatis能够被理解。
  • 对于第三个询问,没有任何前缀能够被理解。