#7. [2023贵青杯初赛 T3][中学组]小C背单词

[2023贵青杯初赛 T3][中学组]小C背单词

题目背景

本题来学生转述。

题目描述

小C今天在背单词。但是由于要背的单词太多了,小C对于“相似”单词的记忆会出现一些混乱。对于两个单词 sstt,如果 sts \neq t,且可以通过若干次交换 ss 中两个字母的操作,使得 ss 单词变成 tt 单词,那么称这两个单词是相似的。例如,"loop" 和 "pool" 是一对相似的单词。(注:两个相同的单词不认为是相似的)

现在小C背了 nn 个单词,分别为 s1,s2,s3,,sns_1,s_2,s_3,\cdots,s_n。小Z会对小C进行 QQ 次询问,每次询问会给出一个单词 tit_i。小C想要知道,背过的单词里,有多少个单词和 tit_i 是相似的?

输入输出格式

输入格式

1111 个数 nn,表示小C背过单词的总数。 (1n100001 \leq n \leq 10000)

2n+12 \sim n+1 行,每一行一个单词 sis_i,单词长度 1si101 \leq |s_i| \leq 10 。单词全部由小写字母组成。

n+2n+2 行:查询的数量 QQ。 (1Q100001 \leq Q \leq 10000)

n+3n+q+2n+3 \sim n+q+2行:用作查询的单词 tit_i ,单词长度 1ti101 \leq |t_i| \leq 10

输出格式

QQ 行,每行一个正整数,为询问的答案。

输入输出样例

5
add
dad
bad
cad
did
3
add
cac
dda
1
0
2

数据规模

对于40%的数据,1n,Q1000,1ti,si101 \le n,Q \le 1000, 1 \leq |t_i|,|s_i| \leq 10

对于100%的数据,1n,Q10000,1ti,si101 \le n,Q \le 10000, 1 \leq |t_i|,|s_i| \leq 10