NSUBSTR - Substrings

题意翻译

你得到了一个最多由 $250000$ 个小写拉丁字母组成的字符串 $S$。定义 $F(x)$ 为 $S$ 的某些长度为 $x$ 的子串在 $S$ 中的最大出现次数。即 $F(x)=max\{times(T)\}$,满足 $T$ 是 $S$ 的子串且 $|T|=x$。例如当 $S=ababa$ 时 $F(3)=2$ ,因为 $S$ 中有一个出现 $2$ 次的子串 $aba$。 你的任务是对于每个 $1\le i \le |S|$ 输出 $F(i)$。

题目描述

You are given a string S which consists of 250000 lowercase latin letters at most. We define F(x) as the maximal number of times that some string with length x appears in S. For example for string 'ababa' F(3) will be 2 because there is a string 'aba' that occurs twice. Your task is to output F(i) for every i so that 1<=i<=|S|.

输入输出格式

输入格式


String S consists of at most 250000 lowercase latin letters.

输出格式


Output |S| lines. On the i-th line output F(i).

输入输出样例

输入样例 #1

ababa

输出样例 #1

3
2
2
1
1