logo AlgoBeat OnlineJudge
登录 注册

#104259. [BZOJ 4259] 残缺的字符串

内存限制:128 MiB 时间限制:10000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

很久很久以前,在你刚刚学习字符串匹配的时候,有两个仅包含小写字母的字符串 ,其中 串长度为 串长度为 。可当你现在再次碰到这两个串时,这两个串已经老化了,每个串都有不同程度的残缺。你想对这两个串重新进行匹配,其中 为模板串,那么现在问题来了,请回答,对于 的每一个位置 ,从这个位置开始连续 个字符形成的子串是否可能与 串完全匹配?

输入格式

第一行包含两个正整数 ),分别表示 串和 串的长度。

第二行为一个长度为 的字符串

第三行为一个长度为 的字符串

两个串均仅由小写字母和 * 号组成,其中 * 号表示相应位置已经残缺。

输出格式

第一行包含一个整数 ,表示 串中可以完全匹配 串的位置个数。

,则第二行输出 个正整数,从小到大依次输出每个可以匹配的开头位置(下标从 开始)。

样例输入

3 7
a*b
aebr*ob

样例输出

2
1 5

数据范围与提示

By Claris