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  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  as maximum value of  over all $ s' $ that can be obtained by removing exactly $ x $ characters from $ s $ . Dreamoon wants to know  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  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", ""}.