Home => ProblemSet => 4.1-14:[COCI2016-2017#4] Rima
Problem2135--4.1-14:[COCI2016-2017#4] Rima

2135: 4.1-14:[COCI2016-2017#4] Rima

Time Limit: 1 Sec  Memory Limit: 256 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

规定字符串 A,B 的最长公共后缀的长度为 LCS(A,B)。
当 LCS(A,B)≥max(∣A∣,∣B∣)−1 时,我们认为 A,B 两个字符串押韵。
给定 N 个字符串,要求从中组合出一个长度最长的字符串序列(序列长度为该序列所包含字符串的数量),使得序列中相邻两个字符串押韵。

Input

第一行,一个整数 N。
接下来的 N 行,每行一个字符串。保证所有字符串互不相同,且总长度不超过 3×106

Output

输出字符串序列长度的最大值。

Sample Input Copy

4
honi
toni
oni
ovi

Sample Output Copy

3

HINT

样例二:
输入:
5
ask
psk
krafna
sk
k
输出:
4


样例三:
输入:
5
pas
kompas
stas
s
nemarime
输出:
1


【样例 2 解释】

字符串序列 ask-psk-sk-k 长度最大,为 4

【样例 3 解释】

没有任何两个字符串押韵,因此任何一个字符串都可以单独组成一个序列,答案为 1

【数据规模与约定】

对于 30% 的数据,N18

对于 100% 的数据,1N5×105

【提示与说明】

题目译自 COCI 2016-2017 CONTEST #4 T5 Rima





Source/Category