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