#P4884. 最大前后缀匹配长度

最大前后缀匹配长度

题目描述

给定一个字符串 tt,求出 tt 每一个前缀的最大真前缀与真后缀匹配长度。

例如,字符串 ababad 每一位的最大前后缀匹配长度为:

  • a00
  • ab00
  • aba11aa
  • abab22abab
  • ababa33abaaba
  • ababad00

输入格式

输入一行一个字符串 tt

输出格式

输出 t|t| 行,第 ii 行表示 tt 的前 ii 个字符组成的前缀的最大真前缀与真后缀匹配长度。

ababad
0
0
1
2
3
0

数据范围与提示

  • 1t1061 \le |t| \le 10^6

  • 来源:KMP