3254. 忘记密码

单点时限: 3.0 sec

内存限制: 256 MB

起初你想了 N 个长度均为 k 的、由英文小写字母组成的密码 a1,a2,,aN,为了避免自己忘记,你把它们藏起来:你创造了 s1,s2,,sNN 个字符串,使得 aisi 的子串。

为了避免自己看到 si 的时候也想不起自己设的密码,你把 a1,a2,,aN 按顺序藏在了字符串 T 中。也就是说 Tc1a1c2a2cNaNcN+1,其中 ci (1iN+1) 可以是空串。

但是不幸的是,你最终还是忘记了自己设置的密码。现在有 s1,s2,,sNT,你想知道密码长度最大有可能是多少,即 k 的最大值。

输入格式

输入包含多个测试文件,每个测试文件包含单组测试数据。

第一行是字符串 T

第二行是一个整数 N (1N10)

3N+2 行,每行一个字符串,分别表示 s1,s2,,sN

字符串由小写字母组成。

数据约定:

  • 对于 30% 的数据,满足:len(T)100,ilen(si)500
  • 对于 60% 的数据,满足:len(T)20 000,ilen(si)20 000
  • 对于 100% 的数据,满足:1len(T)250 000,ilen(si)250 000

输出格式

一行一个整数,输出 k 的最大值。

如果无解,输出 1

样例

Input
abcxzwwwyzxxyzzz
3
yzabcabc
ppwwwwwwwpp
wxxypp
Output
3
Input
xxxxxxxxxx
3
a
b
c
Output
-1
Input
tttttt
1
ttttttt
Output
6

提示

样例 1:a1,a2,a3 依次为 abc, www, xxy

6 人解决,26 人已尝试。

14 份提交通过,共有 169 份提交。

8.6 EMB 奖励。

创建: 7 年,10 月前.

修改: 7 年,7 月前.

最后提交: 2 周,2 天前.

来源: 2017 华东师范大学校赛

题目标签