logo AlgoBeat OnlineJudge
登录 注册

#200462. [IOI 1996 / USACO2.3] 最长前缀 Longest Prefix

内存限制:125 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的。生物学家对于把长的序列分解成较短的序列(即元素)很感兴趣。

如果一个集合 中的元素可以串起来(元素可以重复使用)组成一个序列 ,那么我们认为序列 可以分解为 中的元素。元素不一定要全部出现(如下例中 BBC 就没有出现)。举个例子,序列 ABABACABAAB 可以分解为下面集合中的元素:{A,AB,BA,CA,BBC}

序列 的前面 个字符称作 中长度为 的前缀。设计一个程序,输入一个元素集合以及一个大写字母序列,设 是序列 的前缀,使其可以分解为给出的集合 中的元素,求 的长度 的最大值。

输入格式

输入数据的开头包括若干个元素组成的集合 ,用连续的以空格分开的字符串表示。字母全部是大写,数据可能不止一行。元素集合结束的标志是一个只包含一个 . 的行,集合中的元素没有重复。

接着是大写字母序列 ,用字符串表示,每 个字符换一行。

输出格式

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

样例

样例输入 1

A AB BA CA BBC
.
ABABACABAABC

样例输出 1

11

数据范围与提示

【数据范围】

对于 的数据, 中的元素长度均不超过

翻译来自 NOCOW。