在生物学中,一些生物的结构是用包含其要素的大写字母序列来表示的。生物学家对于把长的序列分解成较短的序列(即元素)很感兴趣。
如果一个集合 中的元素可以串起来(元素可以重复使用)组成一个序列 ,那么我们认为序列 可以分解为 中的元素。元素不一定要全部出现(如下例中 BBC 就没有出现)。举个例子,序列 ABABACABAAB 可以分解为下面集合中的元素:{A,AB,BA,CA,BBC}。
序列 的前面 个字符称作 中长度为 的前缀。设计一个程序,输入一个元素集合以及一个大写字母序列,设 是序列 的前缀,使其可以分解为给出的集合 中的元素,求 的长度 的最大值。