#tRIEybttg020305. 1475:L语言

1475:L语言

好的,我将题目中的数字和名称用 ...... 标出。


题目描述

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

一段文章 TT 由若干小写字母构成。一个单词 WW 也是由若干小写字母构成。一个字典 DD 是若干个单词的集合。

我们称一段文章 TT 在字典 DD可以被理解,是指文章 TT 可以被分成若干部分,且每一部分都是字典 DD 中的单词。

例如字典 DD 中包含单词 isis, youryour, whatwhat, namename,则文章 whatisyournamewhatisyournameDD 下可以被理解,因为它可以分成 44 个单词:whatwhat, isis, youryour, namename,每个单词都属于字典 DD
而文章 whatisyounamewhatisyounameDD 下不能被理解,但可以在字典 D=D+{you}D' = D + \{you\} 下被理解。

文章的一段前缀也可能被理解。给定字典 DD,对于若干段文章,判断它在字典 DD 下是否能够被理解,并输出在字典 DD 下能够被理解的最长前缀的长度(即前缀最后一个字符的位置编号,位置从 11 开始)。


输入格式

第一行是两个正整数 nnmm,表示字典 DD 中有 nn 个单词,且有 mm 段文章需要处理。
接下来 nn 行,每行一个单词,表示字典 DD 的内容。
之后 mm 行,每行一个字符串,表示一段文章。

输出格式

对于输入的每一段文章,输出一行一个整数,表示这段文章在字典 DD 下可以被理解的最长前缀的长度(即最后一个字符的位置编号,位置从 11 开始)。若没有任何前缀能被理解,则输出 00


数据范围

  • 1n,m201 \le n, m \le 20
  • 每个单词长度不超过 1010
  • 每段文章长度不超过 11 MB(即 10610^6 字符)

输入样例

4 3
is
name
what
your
whatisyourname
whatisyouname
whaisyourname

输出样例

14
6
0

样例解释

字典 DD 包含单词:isis, namename, whatwhat, youryour

第一段文章

whatisyournamewhatisyourname
整段文章都可以被理解,长度为 1414,输出 1414

第二段文章

whatisyounamewhatisyouname
前缀 whatiswhatis 可以被理解(分成 whatwhatisis),长度 66,输出 66

第三段文章

whaisyournamewhaisyourname
没有任何前缀能被理解,输出 00


这样题目就完整了,所有数字和名称都用 ...... 标出。