#L6583. 「ICPC World Finals 2019」何以伊名始

「ICPC World Finals 2019」何以伊名始

题目描述

众所周知,皇室家族的名字非常有讲究。而作为研究皇室的历史学家的你,最近接到了一个艰巨的任务——分析王国历史中所有皇室夫人的名字。

王国历史上有 nn 位皇室夫人,方便起见,我们将其从 11nn 编号。除了 11 号夫人外,其余夫人的名字均为一个大写字母连接着她母亲的名字。而 11 号夫人作为王国的首任王后,她的名字只有一个大写字母。

例如,由于 AENERYS\text{AENERYS}A\text{A}ENERYS\text{ENERYS} 组成,因此 ENERYS\text{ENERYS}AENERYS\text{AENERYS} 的母亲。相似地,AENERYS\text{AENERYS}DAENERYS\text{DAENERYS}YAENERYS\text{YAENERYS} 的母亲。

你知道王国历史上所有皇室夫人的姓名与关系,而你需要完成的任务是,对于其他历史学家感兴趣的名字串 s\boldsymbol{s},总共有多少位夫人的名字是以 s\boldsymbol{s} 起始的。

例如在样例的皇室族谱中,S\text{S}AENERYS\text{AENERYS} 的这一支(包含 YS\text{YS}RYS\text{RYS}ERYS\text{ERYS}NERYS\text{NERYS}ENERYS\text{ENERYS} 这几位夫人)均只有一位女儿。接下来 AENERYS\text{AENERYS} 有两位女儿,分别是 DAENERYS\text{DAENERYS},以及女儿是 RYAENERYS\text{RYAENERYS}YAENERYS\text{YAENERYS}

在这个皇室家族内,有两位夫人的名字以 RY\text{RY} 起始,她们是 RYS\text{RYS}RYAENERYS\text{RYAENERYS}。而 ERYS\text{ERYS}ENERYS\text{ENERYS} 均以 E\text{E} 起始。名字以 N\text{N} 起始的仅有一位夫人 NERYS\text{NERYS}。同样地,以 S\text{S} 起始的仅有首位王后 S\text{S}。而没有任何一位夫人的名字以 AY\text{AY} 起始。

输入格式

第一行有两个整数 n,kn,k,分别代表王国历史上皇室夫人总数,以及其他历史学家感兴趣的名字串的个数。

接下来 nn 行描述所有皇室夫人的姓名与关系。第 i+1i+1 行描述第 ii 位夫人的资料 cic_ipip_i,其中字符 cic_i 表示她名字的首位字母,pip_i 为她母亲的编号。对于编号为 11 的首位王后,p1=0p_1=0。所有夫人的名字均不重复。

接下来 kk 行,每行为一个大写字母构成的非空串,代表一个其他历史学家感兴趣的名字串。

输出格式

输出 kk 行,第 ii 行为一个整数,代表总共有多少位夫人的名字是以第 ii 个感兴趣的名字串起始的。

样例

输入: 1010 55 S 00 Y 11 R 22 E 33 N 44 E 55 A 66 D 77 Y 77 R 99 RY E N S AY

输出: 22 22 11 11 00

数据范围与提示

1n1061\leq n\leq 10^61k1061\leq k\leq 10^6p1=0p_1=0,特别地,对于 1<in1\lt i\leq n,保证有 1pi<i1\leq p_i\lt i。感兴趣的名字串总长不超过 10610^6