#abc287d. [abc287_d]Match or Not

[abc287_d]Match or Not

题目描述

给定由小写英文字母和 ? 组成的字符串 SSTT。这里,满足 SgtT|S| \\gt |T| (对于一个字符串 XXX|X| 表示 XX 的长度)。

当且仅当:

  • 可以将 XX 中的每个 ? 分别替换为任意英文字母,使得 XX 等于 YY

时,字符串 XXYY 被称为匹配

对于每个 x=0,1,ldots,Tx=0,1,\\ldots,|T|,解决以下问题:

  • SS' 是通过连接 SS 的前 xx 个字符和后 (Tx)(|T|-x) 个字符而得到的长度为 T|T| 的字符串,保持顺序不变。如果 SS'TT 匹配,则输出 Yes,否则输出 No

约束条件

  • SSTT 是由小写英文字母和 ? 组成的字符串。
  • 1leqTltSleq3times1051 \\leq |T| \\lt |S| \\leq 3 \\times 10^5

输入

输入以以下格式从标准输入给出:

SS TT

输出

输出 (T+1)(|T|+1) 行。
ii 行应包含 x=i1x=i-1 时的答案。


示例输入 1

a?c
b?

示例输出 1

Yes
No
No

x=0x=0SS' 等于 ?c。在这里,我们可以将 SS' 的第一个字符 ? 替换为 b,并将 TT 的第二个字符 ? 替换为 c,使得 SS' 等于 TT,所以 SS'TT 匹配。因此,在第一行应打印 Yes
x=1x=122 时,SS' 分别是 aca?,它们都与 TT 不匹配。因此,在第二行和第三行应打印 No


示例输入 2

atcoder
?????

示例输出 2

Yes
Yes
Yes
Yes
Yes
Yes

示例输入 3

beginner
contest

示例输出 3

No
No
No
No
No
No
No
No