C0662 [BJWC2010]外星联络

内存限制:256 MB 时间限制:1000 ms

题目描述

小 P 在看过电影《超时空接触》(Contact) 之后被深深的打动,决心致力于寻找外星人的事业。于是,他每天晚上都爬在屋顶上试图用自己的收音机收听外星人发来的信息。虽然他收听到的仅仅是一些噪声,但是他还是按照这些噪声的高低电平将接收到的信号改写为由 0 和 1 构成的串, 并坚信外星人的信息就隐藏在其中。他认为,外星人发来的信息一定会在他接受到的 01 串中重复出现,所以他希望找到他接受到的 01 串中所有重复出现次数大于 1 的子串。但是他收到的信号串实在是太长了,于是,他希望你能编一个程序来帮助他。

输入格式

输入第一行是一个整数 $N$,代表小 P 接收到的信号串的长度。

输入第二行包含一个长度为 $N$ 的 01 串,代表小 P 接收到的信号串。

输出

输出的每一行包含一个出现次数大于1 的子串所出现的次数。输出的顺序按对应的子串的字典序排列。

样例

样例输入 1

7 1010101

样例输出 1

3 3 2 2 4 3 3 2 2

提示

对于 100% 的数据,满足 $0  \le N \le 3000$