atcoder#ABC287E. [ABC287E] Karuta
[ABC287E] Karuta
配点 : 点
問題文
英小文字からなる文字列が 個与えられます。 番目のものを と表します。
二つの文字列 に対し、以下の条件を全て満たす最大の整数 を と表します。
- の長さはいずれも 以上
- 以上 以下の全ての整数 に対し、 の 文字目と の 文字目が等しい
全ての に対し、以下の値を求めてください。
- $\displaystyle \max_{i \neq j} \mathrm{LCP}(S_i, S_j)$
制約
- は整数
- は英小文字からなる長さ 以上の文字列
- の長さの総和は 以下
入力
入力は以下の形式で標準入力から与えられる。
出力
行出力せよ。 行目には、$\displaystyle \max_{i \neq j} \mathrm{LCP}(S_i, S_j)$ を出力せよ。
3
abc
abb
aac
2
2
1
$\mathrm{LCP}(S_1, S_2) = 2, \mathrm{LCP}(S_1, S_3) = 1, \mathrm{LCP}(S_2, S_3) = 1$ です。
11
abracadabra
bracadabra
racadabra
acadabra
cadabra
adabra
dabra
abra
bra
ra
a
4
3
2
1
0
1
0
4
3
2
1