#abc285b. [abc285_b]Longest Uncommon Prefix

[abc285_b]Longest Uncommon Prefix

问题描述

给定一个长度为 NN 的字符串 SS,由小写英文字母组成。SS 的第 xx 个字符(1xN1 \le x \le N)记作 SxS_x

对于每个 i=1,2,,N1i=1,2,\dots,N-1,找到满足以下所有条件的最大非负整数 ll

  • l+iNl+i \le N,且
  • 对于所有整数 kk1kl1 \le k \le l),都满足 SkSk+iS_{k} \neq S_{k+i}

请注意,l=0l=0 总是满足这些条件。

约束条件

  • NN 是一个满足 2N50002 \le N \le 5000 的整数。
  • SS 是一个长度为 NN 的字符串,由小写英文字母组成。

输入

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

NN SS

输出

输出 (N1)(N-1) 行。第 xx 行(1x<N1 \le x < N)应该包含当 i=xi=x 时的答案作为一个整数。


示例输入1

6
abcbac

示例输出1

5
1
2
0
1

在这个示例中,S=S= abcbac

  • i=1i=1 时,我们有 S1S2,S2S3,S_1 \neq S_2, S_2 \neq S_3, \dots,并且 S5S6S_5 \neq S_6,因此最大值为 l=5l=5
  • i=2i=2 时,我们有 S1S3S_1 \neq S_3 但是 S2=S4S_2 = S_4,因此最大值为 l=1l=1
  • i=3i=3 时,我们有 S1S4S_1 \neq S_4 并且 S2S5S_2 \neq S_5 但是 S3=S6S_3 = S_6,因此最大值为 l=2l=2
  • i=4i=4 时,我们有 S1=S5S_1 = S_5,因此最大值为 l=0l=0
  • i=5i=5 时,我们有 S1S6S_1 \neq S_6,因此最大值为 l=1l=1