题库练习 Dreamoon and Strings
← 上一题 下一题 →

A9576 | Dreamoon and Strings

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

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 ![](/uploads/acgo/image/3f4c11dfc38e9a7f_9016b1804d87.jpeg) 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 ![](/uploads/acgo/image/2b4f73d7067641aa_68a9d1252be6.jpeg) as maximum value of ![](/uploads/acgo/image/3f4c11dfc38e9a7f_9016b1804d87.jpeg) over all $s'$ that can be obtained by removing exactly $x$ characters from $s$ . Dreamoon wants to know ![](/uploads/acgo/image/2b4f73d7067641aa_68a9d1252be6.jpeg) for all $x$ from $0$ to $|s|$ where $|s|$ denotes the length of string $s$ .

输入格式

The first line of the input contains the string $s$ ( $1<=|s|<=2000$ ).

The second line of the input contains the string $p$ ( $1<=|p|<=500$ ).

Both strings will only consist of lower case English letters.

输出格式

Print $|s|+1$ space-separated integers in a single line representing the ![](/uploads/acgo/image/27891cff29bec148_983667a29656.jpeg) for all $x$ from $0$ to $|s|$ .

输入输出样例

输入 #1
aaaaa
aa
输出 #1
2 2 1 1 0 0
输入 #2
axbaxxb
ab
输出 #2
0 1 1 2 1 1 0 0
C++ 编辑器
输入
输出