Roata Norocului

Time limit: 2s Memory limit: 1024MB Input: Output:

„Roata norocului... când ești sus sau când ești jos, soarta este mereu schimbătoare, precum clasamentul de alaltăieri.” — Un mare gânditor f̵r̵a̵n̵c̵e̵z̵ japonez.

Se dă un arbore cu NN noduri, numerotate de la 11 la NN. Rădăcina arborelui este fixată în nodul 11. Fiecare nod uu are o valoare aua_u, care este un număr natural. Pentru că nu ne plac arborii, putem să reducem arborele la un singur nod, aplicând următoarea operație de N1N −1 ori:

  • Se aleg oricare două noduri distincte unite printr-o muchie, uu și vv
  • Se adaugă contorului SS valoarea auav|a_u − a_v |. Valoarea inițială a contorului SS este 00;
  • Cele două noduri se unesc. Prin unire înțelegem ștergerea celor două noduri din arbore și crearea unui nod nou ww, pentru care aw=min(au,av)a_w = min(a_u, a_v).

Toate muchiile incidente cu uu și vv își schimbă capătul egal cu uu sau vv în ww, mai puțin muchia (u,v)(u, v), care dispare.

Costul total al celor N1N − 1 operații este valoarea lui SS după efectuarea acestora.

Cerință

Se dau QQ interogări de tipul:

  • 1 u x: Valoarea nodului uu devine egală cu xx
  • 2 u: Se cere costul total minim al unui șir de operații valid care reduce subarborele nodului uu la un singur nod. Amintim că rădăcina arborelui este fixată în nodul 11.

Date de intrare

Pe prima linie a intrării se află un număr natural NN, reprezentând numărul de noduri din arbore.

Pe a doua linie sa află NN numere naturale, al ii-lea număr reprezentând valoarea ai asociată nodului ii din arbore, unde ii este un număr de la 11 la NN.

Pe a treia linie se află N1N − 1 numere naturale, al ii-lea număr reprezentând părintele nodului i+1i + 1 din arbore, undei este un număr de la 11 la N1N −1 (nodul 11 nu are părinte, fiind rădăcina arborelui).

Pe a patra linie se află un număr natural QQ, reprezentând numărul de interogări. Pe următoarele QQ linii se află interogările în formatul descris în enunț, câte una pe fiecare linie.

Date de ieșire

Ieșirea trebuie să conțină câte un răspuns pe linie corespunzând fiecărei interogări de tipul 22, în ordinea în care acestea au fost date.

Restricții și precizări

  • 1N200 0001 ≤ N ≤ 200 \ 000
  • 1Q200 0001 ≤ Q ≤ 200 \ 000
  • 1ai1091 ≤ a_i ≤ 10^9 pentru 1iN1 ≤ i ≤ N
  • 1x1091 ≤ x ≤ 10^9 pentru fiecare interogare de tipul 11.
# Punctaj Restricții
1 4 1N1 000,Q=11 \leq N \leq 1 \ 000, Q = 1
2 13 Q=1Q = 1
3 15 Arborele este un lanț și toate interogările sunt de tipul 22.
4 24 Toate interogările sunt de tipul 22.
5 12 Părintele nodului ii este nodul 11 pentru 2iN2 ≤ i ≤ N.
6 32 Fără restricții suplimentare.

Exemplul 1

stdin

7
4 7 9 7 4 1 2
1 1 3 2 3 2
1
2 1

stdout

11

Exemplul 2

stdin

7
6 6 5 1 6 6 4
1 1 2 3 3 3
3
2 1
1 1 1
2 1

stdout

7
11

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