ICPC 2019 · Problem G · First of Her Name

43rd ICPC · Porto, Portugal

Statement

Time limit: 10 seconds

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 nn Royal Ladies, for convenience numbered from 11 to nn. The name of each Lady is an uppercase letter concatenated with the name of her mother. The exception is the Lady numbered 11, 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 ss, the number of Royal Ladies for whom ss 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.

Input

The first line of input contains two integers nn and kk, where nn (1n1061\le n\le 10^{6}) is the total number of Royal Ladies and kk (1k1061\le k \le 10^{6}) is the number of query strings.

Then follow nn lines describing the Royal Ladies. The iith of these lines describes the Royal Lady num- bered ii, and contains an uppercase letter cic_{i} (‘A’–‘Z’) and an integer pip_{i}, where cic_{i} is the first letter of the name of Lady ii, and pip_{i} (p1=0p1 = 0 and 1pi<i1\le pi < i for i>1i >1) is the number of her mother (or 00, in the case of the First Lady). All the names are unique.

The remaining kk lines each contain one nonempty query string, consisting only of uppercase letters. The sum of the lengths of the query strings is at most 10610^{6}.

Output

Output kk lines, with the iith line containing the number of Royal Ladies who have the iith query string as a prefix of their name.

ICPC World Finals 2019 Problem G: First of Her Name

Sample Input 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

Sample Output 1

0

ICPC World Finals 2019 Problem G: First of Her Name

No official solution in the source collection.