#aBC285B. [ABC285B] Longest Uncommon Prefix

[ABC285B] Longest Uncommon Prefix

AT_abc285_b [ABC285B] Longest Uncommon Prefix

题目描述

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

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

  • l+iNl+i\le N
  • 对于所有满足 1kl1\le k\le l 的整数 kk,都有 SkSk+iS_k\neq S_{k+i}

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

输入格式

输入以如下格式从标准输入给出。

NN SS

输出格式

请输出 N1N-1 行。第 xx 行(1x<N1\le x<N)输出当 i=xi=x 时的答案,输出一个整数。

输入输出样例 #1

输入 #1

6
abcbac

输出 #1

5
1
2
0
1

说明/提示

限制条件

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

样例解释 1

对于本输入,S=S= abcbac

  • i=1i=1 时,S1S2, S2S3, , S5S6S_1\neq S_2,\ S_2\neq S_3,\ \dots,\ S_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 时,S1S4, S2S5S_1\neq S_4,\ S_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

由 ChatGPT 4.1 翻译