Avem un arbore cu noduri şi rădăcina în nodul , indexat de la la . Fiecare muchie este etichetată cu o literă.
Pentru două noduri unde este strămoş al lui definim şirul strămoşesc ca fiind concatenarea muchiilor drumului de la la .
Cerință
Pe acest arbore se fac întrebări, o întrebare are forma unei perechi unde x este un strămoş de-al lui . Fie şirul strămoşesc corespunzător nodurilor şi .
Pentru fiecare întrebare trebuie să găsiţi câte perechi (inclusiv ) dau şirul strămoşesc egal cu .
Date de intrare
Fişierul de intrare parb.in
conţine pe prima linie numărul de noduri, urmat de numărul de întrebări. Vor urma linii, fiecare linie va conţine un triplet reprezentând că există o muchie de la la care este etichetată cu caracterul . Urmează linii, pe fiecare linie se află câte o pereche corespunzătoare unei întrebări.
Date de ieșire
Fişierul de ieşire parb.out
va conţine linii. Pe linia se va afla un singur întreg, răspunsul la întrebarea .
Restricții și precizări
- Muchiile sunt etichetate cu litere mici ale alfabetului englez.
- Pentru teste în valoare de puncte, .
Exemplu
parb.in
10 4
1 2 m
2 3 m
3 4 c
3 5 c
5 6 l
2 7 c
1 8 c
8 9 m
9 10 c
2 5
1 9
9 10
1 4
parb.out
4
1
5
2