luogu#B4542. [语言月赛 202605] 转录

[语言月赛 202605] 转录

题目描述

DNA 串为只由 ATGC\tt ATGC 四种字母组成的字符串,称一个 DNA 串 SS 为可转录的,当且仅当其存在一个子串是给定的 DNA 串 TT

nnSS 的长度,对于 i=1,2,,ni=1,2,\ldots,n,你需要求出长度为 ii 的可转录子串有多少个。

对于一个字符串,定义其子串为删去原串首尾任意数量(可以为 00)的字符得到的新字符串,两个子串相同当且仅当首尾删去的字符个数分别相同。

输入格式

第一行输入一个字符串 SS

第二行输入一个字符串 TT

输出格式

输出一行 nn 个正整数,第 ii 个正整数表示长度为 ii 的可转录子串的个数。

ATGACT
GA
0 1 2 3 2 1
ATATAC
ATA
0 0 2 3 2 1 
ATGAATGAAGAT
AA
0 2 4 6 8 7 6 5 4 3 2 1 

提示

对于样例 #1,可转录的子串有 GA\tt GATGA\tt TGAGAC\tt GACATGA\tt ATGATGAC\tt TGACGACT\tt GACTATGAC\tt ATGACTGACT\tt TGACTATGACT\tt ATGACT

对于样例 #2,可转录的子串有 ATA\tt ATAATA\tt ATAATAT\tt ATATTATA\tt TATAATAC\tt ATACATATA\tt ATATATATAC\tt TATACATATAC\tt ATATAC

nnSS 的长度,mmTT 的长度。

对于前 10%10\% 的数据,保证 m=1m=1

对于前 50%50\% 的数据,保证 1n1001\leq n\leq 100

对于 100%100\% 的数据,保证 1mn10001\leq m\leq n\leq 1000S,TS,T 中仅包含 ATGC\tt ATGC 四种字母。