1171: 最长前缀

内存限制:256 MB 时间限制:1 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:2 通过:2

题目描述

如果一个集合 P 中的元素可以串起来(元素可以重复使用)组成一个序列 s。
那么我们认为序列 s 可以分解为 P 中的元素。元素不一定要全部出现(如下例中 BBC 就没有出现)。
举个例子,序列 ABABACABAAB 可以分解为下面集合中的元素:{A,AB,BA,CA,BBC}
序列 s 的前面 k 个字符称作 s 中长度为 k 的前缀。
设计一个程序,输入一个元素集合以及一个大写字母序列 ,设 s 是序列 s 的最长前缀,使其可以分解为给出的集合 P 中的元素,求 s  的长度 k。

输入格式

输入数据的开头包括若干个元素组成的集合 P,用连续的以空格分开的字符串表示。
字母全部是大写,数据可能不止一行。
元素集合结束的标志是一个只包含一个 . 的行,集合中的元素没有重复。
接着是大写字母序列 s ,长度用一行或者多行的字符串来表示,每行不超过 76 个字符。
换行符并不是序列 s 的一部分。
集合P的数量不超过200,每个元素的长度不超过10,s的长度不超过2*10^5。

输出格式

只有一行,输出一个整数,表示 S 符合条件的前缀的最大长度。

输入样例 复制

A AB BA CA BBC
.
ABABACABAABC

输出样例 复制

11