#5598. Sayonara Princess

Sayonara Princess

附加文件

题目描述

给定长为 nn 的字符串 ss,定义 f(k)f(k) 为以下问题的答案:

  • 最多能从 ss 中选出多少个长度为 kk 的、互不相交的、相同的子串?

f(1),f(2),,f(n)f(1),f(2),\cdots,f(n)

输入格式

一行一个字符串 ssss 只包含小写英文字母。

输出格式

输出一行 nn 个正整数表示 f(1),,f(n)f(1),\cdots,f(n)

样例 11 输入

ababababa

样例 11 输出

5 4 2 2 1 1 1 1 1

样例 11 解释

对于 k=1k=1,选择子串 a

对于 k=2k=2,选择子串 ab

对于 k=3k=3,选择子串 aba

样例 22 输入

abcbabcba

样例 22 输出

4 2 2 2 1 1 1 1 1

样例 363 \sim 6

见下发文件,这些样例依次满足子任务 2,3,4,52,3,4,5 的约束。

测试点约束

对于所有数据,1s2×1051\le |s|\le 2\times 10^5ss 只包含小写英文字母。

子任务编号 s|s|\le 特殊性质 分值
1 2×1052\times 10^5 si=as_i=\texttt{a} 5
2 100100 20
3 50005000 25
4 7500075000
5 2×1052\times 10^5