#ABC287E. Karuta

Karuta

Karuta

题目描述

给定 NN 个由小写英文字母组成的字符串,其中第 ii 个记为 SiS_i (i=1,2,,Ni = 1, 2, \dots, N)。

对两个字符串 x,yx, y,LCP(x,y)\mathrm{LCP}(x, y) 定义为满足以下所有条件的最大整数 nn:

  • xxyy 的长度都至少为 nn
  • 对所有满足 1in1 \leq i \leq n 的整数 ii,xx 的第 ii 个字符与 yy 的第 ii 个字符相等。

对每个 i=1,2,,Ni = 1, 2, \dots, N,求:

$\displaystyle \max_{i \neq j} \mathrm{LCP}(S_i, S_j)$

输入格式

输入按以下格式从标准输入给出:

NN
S1S_1
S2S_2
\vdots
SNS_N

输出格式

输出 NN 行。

ii 行 (i=1,2,,Ni = 1, 2, \dots, N) 输出 $\displaystyle \max_{i \neq j} \mathrm{LCP}(S_i, S_j)$。

样例

3
abc
abb
aac
2
2
1

LCP(S1,S2)=2\mathrm{LCP}(S_1, S_2) = 2LCP(S1,S3)=1\mathrm{LCP}(S_1, S_3) = 1LCP(S2,S3)=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

数据范围

  • 2N5×1052 \leq N \leq 5 \times 10^5
  • NN 是整数。
  • SiS_i 是由小写英文字母组成的长度至少为 11 的字符串 (i=1,2,,Ni = 1, 2, \dots, N)。
  • SiS_i 的长度总和不超过 5×1055 \times 10^5
难度 提高
通过率
尝试 0
已通过 0
ID
2603
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签