luogu#P6727. [COCI2015-2016#5] OOP

[COCI2015-2016#5] OOP

题目描述

给定 NN 个单词和 QQ 个模板,一个模板由一个 * 和一些小写字母组成。一个模板覆盖了一个单词当且仅当将 * 替换为任意字母后,模板和单词能够完全重合。对于每个模板,求出它能够覆盖多少个单词。

输入格式

输入第一行两个整数 N,QN,Q

接下来的 NN 行,每行一个小写字母组成的单词。

接下来的 QQ 行,每行一个模板。

以上读入的字符总数少于 3×1063\times 10^6

输出格式

输出共 QQ 行。表示每个模板能够覆盖的单词的个数。

3 3
aaa
abc
aba
a*a
aaa*
*aaa
2
1
1
5 3
eedecc
ebdecb
eaba
ebcddc
eb
e*
*dca
e*c
5
0
2

提示

数据规模与约定

对于 40%40\% 的数据,1N,Q1031\le N,Q\le 10^3
对于 100%100\% 的数据,1N,Q1051\le N,Q\le 10^5

说明

题目译自 COCI2015-2016 CONTEST #5 T5 OOP