CF476E Dreamoon and Strings

Description

Dreamoon has a string $ s $ and a pattern string $ p $ . He first removes exactly $ x $ characters from $ s $ obtaining string $ s' $ as a result. Then he calculates ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF476E/81b6d86ab2cb04034a026215b06d672e2f595edc.png) that is defined as the maximal number of non-overlapping substrings equal to $ p $ that can be found in $ s' $ . He wants to make this number as big as possible. More formally, let's define ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF476E/b8557967a7876b982ddaa2da51ccccbb228e8594.png) as maximum value of ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF476E/81b6d86ab2cb04034a026215b06d672e2f595edc.png) over all $ s' $ that can be obtained by removing exactly $ x $ characters from $ s $ . Dreamoon wants to know ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF476E/b8557967a7876b982ddaa2da51ccccbb228e8594.png) for all $ x $ from $ 0 $ to $ |s| $ where $ |s| $ denotes the length of string $ s $ .

Input Format

The first line of the input contains the string $ s $ ( $ 1

Output Format

Print $ |s|+1 $ space-separated integers in a single line representing the ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF476E/b8557967a7876b982ddaa2da51ccccbb228e8594.png) for all $ x $ from $ 0 $ to $ |s| $ .

Explanation/Hint

For the first sample, the corresponding optimal values of $ s' $ after removal $ 0 $ through $ |s|=5 $ characters from $ s $ are {"aaaaa", "aaaa", "aaa", "aa", "a", ""}. For the second sample, possible corresponding optimal values of $ s' $ are {"axbaxxb", "abaxxb", "axbab", "abab", "aba", "ab", "a", ""}.