#574. 最长前缀 Longest Prefix
最长前缀 Longest Prefix
题目描述
在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的。生物学家对于把长的序列分解成较短的序列(即元素)很感兴趣。
如果一个集合 中的元素可以通过串联(元素可以重复使用,相当于 中的 运算符)组成一个序列 ,那么我们认为序列 可以分解为 中的元素。元素不一定要全部出现(如下例中就没有出现)。举个例子,序列 可以分解为下面集合中的元素:
序列 的前面 个字符称作 中长度为 的前缀。设计一个程序,输入一个元素集合以及一个大写字母序列 ,设是序列的最长前缀,使其可以分解为给出的集合中的元素,求的长度。
输入格式
输入数据的开头包括 个元素(长度为 )组成的集合,用连续的以空格分开的字符串表示。字母全部是大写,数据可能不止一行。元素集合结束的标志是一个只包含一个 的行。 集合中的元素没有重复。
接着是大写字母序列 ,长度为 ,用一行或者多行的字符串来表示,每行不超过 个字符。换行符并不是序列 的一部分。
输出格式
只有一行,输出一个整数,表示 符合条件的前缀的最大长度。
样例
输入样例
A AB BA CA BBC
.
ABABACABAABC
输出样例
11
提示
对于 的数据,, , 中的元素长度均不超过 。