兔子的名字
题号:NC20859
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 128 M,其他语言256 M
64bit IO Format: %lld

题目描述

兔子发现序列的名字都是数字,实在太无聊了,于是兔子开始研究兔子的名字。
现在兔子手上有 n 个名字 Ti 和 m 个可爱词汇Sj,兔子对每一个名字 Ti 定义了一个可爱度,如果 Ti 中出现了一个可爱的单词 Sj,那么 Ti 就有 1 点可爱值,最后的总可爱值就是 Ti 的可爱度,这里的出现指 Sj 是 Ti 的子序列。
例如 abc 是 aebdc 的子序列,abc 也是 abcd 的子序列。
现在兔子想知道每一个名字的可爱度。

输入描述:

第 1 行两个整数 n 和 m,表示名字个数和可爱词汇个数。 
接下来 n 行,第 i 行是字符串 Ti ,表示兔子手里的名字。
再接下来 m 行,每行一个字符串 Sj ,表示兔子手里的可爱词汇。

输出描述:

输出共 n 行,每行一个整数,表示每一个名字的可爱度。
示例1

输入

复制
5 3
Bunny
Rabbit
TuZi
MianZi
Sunny
uny
i
a

输出

复制
1
2
1
2
1

说明

Bunny 中有 uny 这个可爱词汇
Rabbit 中有 i 和 a 这个可爱词汇
TuZi 中有 i 这个可爱词汇
MianZi中有 i 和 a 这个可爱词汇
Sunny中有 uny 这个可爱词汇

与题目无关:
//Tuzi(兔子)->MianZi(免子)

备注:

对于 40%的数据 
1 ≤ n ≤ 100
对于 100%的数据
1 ≤ n ≤ 1000,1 ≤ m ≤ 100,1 ≤| Ti |≤ 100,1 ≤|Si|≤ 30
|s| 表示 s 的长度
请注意,字符串区分大小写。