#P1726. [JSOI2014] match

[JSOI2014] match

题目描述

兔子们在玩两个串的游戏。给定两个字符串 sstt,兔子们想知道 ttss 中出现了几次,分别在哪些位置出现。注意 tt 中可能有 ? 字符,这个字符可以匹配任何字符。

输入格式

两行两个字符串,分别代表 sstt

输出格式

第一行一个正整数 kk,表示 ttss 中出现了几次。

接下来 kk 行正整数,分别代表 tt 每次在 ss 中出现的开始位置。按照从小到大的顺序输出,ss 下标从 00 开始。

ababcadaca
a?a
3
0
5
7

数据范围/提示

对于 10%10\% 的数据,sstt 的长度不超过 100100

对于另外 20%20\% 的数据,tt 中无 ?

对于 100%100\% 的数据,ss 长度不超过 10510^5tt 长度不会超过 ssss 中只包含小写字母,tt 中只包含小写字母和 ?