Rune (rune)

Description


Given a string \(s\) with a length of \(n\) and a string \(c\) with a length of \(m\), the defined level \(\operatorname{level(s,c)}\) represents the most in the string \(s\) How many strings \(c\) are there, pay attention to not overlapping each other.
Now you can delete any number of characters in any position.
You need to figure out the \(\text{level(s,c)}\) of the string \(s_i\) obtained after deleting \(i (0 \le i \le n)\) characters.

Format


Input

The first line is the string \(s\).
The second line is the string \(c\).

Output

Output the number of \((n+1)\), the number of \(i\) represents the \(\text{level(s,c)}\) of the string \(s_{i-1}\) obtained after deleting \(i-1\) characters.

Sample


Input

axbaxxb
ab

Output

0 1 1 2 1 1 0 0

Hint


Data for \(20\%\): \(n \le 20, m \le 5\);
Data for \(60\%\): \(n \le 200, m \le 200\);
Data for \(100\%\): \(n \le 2000, m \le 500\).

Sample Code


Code is not available!
posted @   Sample_Test  阅读(143)  评论(0编辑  收藏  举报
编辑推荐:
· 开发中对象命名的一点思考
· .NET Core内存结构体系(Windows环境)底层原理浅谈
· C# 深度学习:对抗生成网络(GAN)训练头像生成模型
· .NET 适配 HarmonyOS 进展
· .NET 进程 stackoverflow异常后,还可以接收 TCP 连接请求吗?
阅读排行:
· 本地部署 DeepSeek:小白也能轻松搞定!
· 基于DeepSeek R1 满血版大模型的个人知识库,回答都源自对你专属文件的深度学习。
· 在缓慢中沉淀,在挑战中重生!2024个人总结!
· Tinyfox 简易教程-1:Hello World!
· 大人,时代变了! 赶快把自有业务的本地AI“模型”训练起来!
点击右上角即可分享
微信分享提示