impiedicat

Time limit: 1.4s Memory limit: 512MB Input: impiedicat.in Output: impiedicat.out

Gimi guguștiucul a intrat din nou în belele, el vizitează un oraș sub formă de arbore cu NN intersecții, conectate între ele prin N1N - 1 străzi bidirecționale înrădăcinat în intersecția cu indicele 11. Intersecțiile orașului sunt numerotate de la 11 la NN, iar pentru fiecare intersecție ii se cunosc pip_i, intersecția părinte a intersecției ii și did_i, dimensiunea unui monument din intersecție.

Cerință

Pe parcurs ce Gimi vizitează orașul, acesta va face QQ zboruri plecând de la o intersecție xx, câtre o intersecție yy, vizitând toate intersecțiile de pe lanțul de la xx la yy în ordine. Cum guguștiucul nostru este foarte împiedicat acesta se va lovi de fiecare monument mai mare sau egal decât toate monumentele din intersecțiile vizitate până atunci de pe lanț. Astfel, guguștiucul se va lovi inclusiv de monumentul din intersecția xx din care pleacă.

Gimi vrea să știe pentru fiecare zbor din cele QQ de câte monumente se va lovi.

Date de intrare

Pe prima linie a fişierului de intrare se află două numere NN și QQ, reprezentând numărul de intersecții, respectiv numărul de zboruri pe care Gimi le va efectua. Pe a doua linie se află NN numere reprezentând șirul d1,d2,,dnd_1, d_2, \ldots, d_n. Pe a treia linie, se află N1N-1 valori reprezentând șirul p2,p3,,pnp_2, p_3, \dots, p_n. Pe următoarele QQ linii se află câte două numere xix_i, yiy_i ce descriu a ii-a întrebare.

Date de ieșire

În fişierul de ieşire se vor afla QQ numere, fiecare pe câte o linie. Al ii-lea număr reprezintă raspunsul la cea de-a ii-a întrebare.

Restricții și precizări

  • 1N200 0001\leq N \leq 200\ 000
  • 1Q200 0001\leq Q \leq 200\ 000
  • 1piN1\leq p_{i} \leq N
  • 1diN1\leq d_{i} \leq N
  • Nodul 11 nu are părinte.
# Punctaj Restricții
1 11 N2 000N \leq 2\ 000 şi Q2 000Q \leq 2\ 000
2 8 Arborele este un lanț.
3 9 Pentru fiecare interogare, yy este un strămoș al lui xx.
4 28 Pentru fiecare interogare, xx este un strămoș al lui yy.
5 21 N50 000N \leq 50\ 000 şi Q50 000Q \leq 50\ 000
6 23 Fără restricții suplimentare

Exemplu

impiedicat.in

8 9
3 2 4 1 3 1 2 1
1 1 2 2 4 5 1
6 8
8 6
6 7
7 6
6 1
1 6
4 5
5 4
6 3

impiedicat.out

4
2
4
2
4
1
3
1
5

Explicație

Dimensiunile monumentelor vizitate pentru fiecare zbor sunt:

  • 11231\textcolor{red}{1} \rightarrow \textcolor{red}{1} \rightarrow \textcolor{red}{2} \rightarrow \textcolor{red}{3} \rightarrow 1
  • 13211\textcolor{red}{1} \rightarrow \textcolor{red}{3} \rightarrow 2 \rightarrow 1 \rightarrow 1
  • 11232\textcolor{red}{1} \rightarrow \textcolor{red}{1} \rightarrow \textcolor{red}{2} \rightarrow \textcolor{red}{3} \rightarrow 2
  • 23211\textcolor{red}{2} \rightarrow \textcolor{red}{3} \rightarrow 2 \rightarrow 1 \rightarrow 1
  • 1123\textcolor{red}{1} \rightarrow \textcolor{red}{1} \rightarrow \textcolor{red}{2} \rightarrow \textcolor{red}{3}
  • 3211\textcolor{red}{3} \rightarrow 2 \rightarrow 1 \rightarrow 1
  • 123\textcolor{red}{1} \rightarrow \textcolor{red}{2} \rightarrow \textcolor{red}{3}
  • 321\textcolor{red}{3} \rightarrow 2 \rightarrow 1
  • 11234\textcolor{red}{1} \rightarrow \textcolor{red}{1} \rightarrow \textcolor{red}{2} \rightarrow \textcolor{red}{3} \rightarrow \textcolor{red}{4}

Cu roșu\textcolor{red}{roșu} s-au marcat monumentele de care Gimi se lovește în timpul zborului.

Log in or sign up to be able to send submissions!