Vu lan báo hiếu của thầy Sena

Xem dạng PDF

Gửi bài giải


Điểm: 100,00
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 125M
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Perl, Python

nguồn đề: https://oj.vnoi.info/problem/fc011_wordpow

Một mùa vu lan mới lại đến, một ngày lễ đặc biệt để con cái báo hiếu với cha mẹ. Nhưng vì đã chán với cách báo hiếu thông thường nên thầy Sena quyết định báo nhà 3 tỷ 3. Quả thật là nhân văn T.T ?

Chủ nợ đã gửi ~M~ giấy báo nợ về nhà cho thầy Sena, mỗi giấy báo nợ có 1 tên có 1 chuỗi kí tự có độ dài không quá ~30~ kí tự. Nhưng vì là con người cẩn thận nên Sena đã dùng ~N~ tên giả khác nhau để đi bốc bát. Mỗi cái tên giả là chuỗi có ký tự có độ dài không quá ~1000~ kí tự. Các ký tự này gồm các chữ cái latin hoa hoặc thường

Do biết Sena có nhiều tên giả nên các chủ nợ đã không ghi tên của Sena vào, thay vào đó họ viết 1 chuỗi con trong tên của Sena vào giấy ghi nợ. Ví dụ tên giả là ~Sena~ thì sẽ có các chuỗi con là ~Se,Sa,Sn,en,ea,na~ mà không có chuỗi là ~ne~. Bạn hãy giúp Sena xem mỗi tên giả của anh xuất hiện trong bao nhiêu giấy báo nợ của chủ nợ để anh ấy có 1 mùa vu lan thật ý nghĩa <3.

Input

Dòng đầu tiên của mỗi test chứa số nguyên ~N ~ và ~M~ ~(1 ≤ N ≤ 1000, 1 ≤ M ≤ 100)~

N dòng tiếp theo, mỗi dòng chứa các tên giả của Sena

M dòng tiếp theo, mỗi dòng chứa 1 phần của các tên giả đó.

Output

đưa ra N dòng, mỗi dòng đưa ra một số duy nhất là số lần xuất hiện của cái tên đó trong các giấy báo nợ

Sample Input

5 3
Bessie
Jonathan
Montgomery
Alicia
Angola
se
nGo
Ont

Sample Output

1
1
2
0
1

Giải thích:

Bessie xuất hiện trong giấy báo thứ nhất, với chuỗi kí tự là se

Jonathan xuất hiện trong giấy báo thứ ba, với chuỗi kí tự là Ont


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.