{"raw_statement":[{"iden":"statement","content":"给定 $n$ 个模式串 $s_1, s_2, \\dots, s_n$ 和 $q$ 次询问，每次询问给定一个文本串 $t_i$，请回答 $s_1 \\sim s_n$ 中有多少个字符串 $s_j$ 满足 $t_i$ 是 $s_j$ 的**前缀**。\n\n一个字符串 $t$ 是 $s$ 的前缀当且仅当从 $s$ 的末尾删去若干个（可以为 $0$ 个）连续的字符后与 $t$ 相同。\n\n输入的字符串大小敏感。例如，字符串 `Fusu` 和字符串 `fusu` 不同。"},{"iden":"input","content":"**本题单测试点内有多组测试数据**。  \n\n输入的第一行是一个整数，表示数据组数 $T$。\n\n对于每组数据，格式如下：  \n第一行是两个整数，分别表示模式串的个数 $n$ 和询问的个数 $q$。  \n接下来 $n$ 行，每行一个字符串，表示一个模式串。  \n接下来 $q$ 行，每行一个字符串，表示一次询问。"},{"iden":"output","content":"按照输入的顺序依次输出各测试数据的答案。  \n对于每次询问，输出一行一个整数表示答案。"},{"iden":"note","content":"### 数据规模与约定\n\n对于全部的测试点，保证 $1 \\leq T, n, q\\leq 10^5$，且输入字符串的总长度不超过 $3 \\times 10^6$。输入的字符串只含大小写字母和数字，且不含空串。\n\n### 说明\nstd 的 IO 使用的是关闭同步后的 cin/cout，本题不卡常。"}],"translated_statement":null,"sample_group":[["3\n3 3\nfusufusu\nfusu\nanguei\nfusu\nanguei\nkkksc\n5 2\nfusu\nFusu\nAFakeFusu\nafakefusu\nfusuisnotfake\nFusu\nfusu\n1 1\n998244353\n9","2\n1\n0\n1\n2\n1"]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}