列表

详情


NC205924. FirstofHerName

描述

In the Royal Family, names are very important! As the Royal Historian you have been charged with analyzing the patterns in the names of the Royal Ladies in the realm.
There have been n Royal Ladies, for convenience numbered from 1 to n. The name of each Lady is an uppercase letter concatenated with the name of her mother. The exception is the Lady numbered 1, the founder of the Royal Family, whose name is just a single uppercase letter.
For example, ENERYS could be the mother of AENERYS(as the name AENERYS consists of the single uppercase letter 'A' concatenated with ENERYS, which is her mother's name). Similarly, AENERYS could be the mother of DAENERYS and YAENERYS.
You are given the description of all the Royal Ladies. Your task is to determine, for certain interesting strings s, the number of Royal Ladies for whom s is a prefix of their name.
For example, consider Sample Input 1 below, with a Royal Line that goes straight from the founder S to AENERYS(through YS, RYS, ERYS, NERYS and ENERYS), with each Lady having exactly one daughter. Then AENERYS has two daughters-DAENERYS and YAENERYS, with the latter having one daughter, RYAENERYS.
In such a family, RY is a prefix of the names of two ladies: RYS and RYAENERYS.E is a prefix of the names of ERYS and ENERYS.N is a prefix only of NERYS's name, while S is a prefix only of the name of the founder,S. AY is not a prefix of any Royal Lady's name.

输入描述

The first line of input contains two integers n and k, where n (1 ≤ n ≤ 106 ) is the total number of RoyalLadies and k (1 ≤ k ≤ 106 ) is the number of query strings.Then follow n lines describing the Royal Ladies. The ith of these lines describes the Royal Lady numbered i, and contains an uppercase letter ci (‘A’–‘Z’) and an integer pi, where ciis the first letter of thename of Lady i, and pi (p1 = 0 and 1 ≤ pi < i for i > 1) is the number of her mother (or 0, in the caseof the First Lady). All the names are unique.The remaining k lines each contain one nonempty query string, consisting only of uppercase letters. Thesum of the lengths of the query strings is at most 106 .

输出描述

Output k lines, with the ith line containing the number of Royal Ladies who have the ith query string asa prefix of their name.

示例1

输入:

10 5
S 0
Y 1
R 2
E 3
N 4
E 5
A 6
D 7
Y 7
R 9
RY
E
N
S
AY

输出:

2
2
1
1
0

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

上一题