#2449. 名字的能量

名字的能量

题目描述

约翰想要计算他那N(1\red{N(1≤}N\red{N≤}1000)\red{1000)}只奶牛的名字的能量.每只奶牛的名字由不超过1000\red{1000}个字待构成,没有一个名字是空字体串, 约翰有一张" 能量字符串表",上面有M(1\red{M(1≤}M\red{M≤}100)\red{100)}个代表能量的字符串.每个字符串由不超过30\red{30}个字体构成,同样不存在空字符串.

一个奶牛的名字蕴含多少个能量字符串,这个名字就有多少能量.所谓"蕴含",是指某个能量字符串的所有字符都在名字串中按顺序出现(不一定一个紧接着一个).

所有的大写字母和小写字母都是等价的.比如,在贝茜的名字"Bessie\red{Bessie}"里,蕴含有"Be\red{Be}""sI\red{sI}""EE\red{EE}"以及"Es\red{Es}"等等字符串,但不蕴含"lS\red{lS}"或"eB\red{eB}".

请帮约翰计算他的奶牛的名字的能量.

输入格式

1\red{1}行输入两个整数N\red{N}M\red{M,}

之后N\red{N}行每行输入一个奶牛的名字,

之后M\red{M}行每行输入一个能量字符串.

输出格式

一共N\red{N}行,每行一个整数,依次表示一个名字的能量.

样例

输入样例

5 3
Bessie
Jonathan
Montgomery
Alicia
Angola
se
nGo
Ont

输出样例

1
1
2
0
1

提示

输入详细信息:

5\red{5}头牛,它们的名字是"贝西","乔纳森","蒙哥马利"、"艾丽西亚"和"安哥拉"。3\red{3}个好字符串是"se\red{se}","nGo\red{nGo}"和"Ont\red{Ont}"。

输出详细信息:

"Bessie\red{Bessie}"包含"se\red{se}","Jonathan\red{Jonathan}"包含"Ont\red{Ont}","Montgomery\red{Montgomery}"包含"nGo\red{nGo}"和"Ont\red{Ont}",Alicia\red{Alicia}都不包含任何好字符串,并且"安哥拉"包含"非政府组织"。