- Time limit: 1.00 s
- Memory limit: 128 MB
Annettuna on juurellinen puu, jossa on n solmua. Jokaisella solmulla on tietty arvo. Tehtäväsi on toteuttaa kaksi operaatiota:
- muuta solmun s arvoksi x
- laske arvojen summa solmun s alipuussa
Syöte
Syötteen ensimmäisellä rivillä on kaksi kokonaislukua n ja q: solmujen määrä ja kyselyiden määrä. Solmut on numeroitu 1,2,\ldots,n, ja solmu 1 on puun juuri.
Seuraavalla rivillä on n kokonaislukua a_1,a_2,\ldots,a_n: solmujen arvot alussa.
Seuraavaksi syötteessä on n-1 riviä, jotka kuvaavat puun. Jokaisella rivillä on kaksi lukua a ja b. Tämä tarkoittaa, että solmujen a ja b välillä on kaari.
Lopuksi syötteessä on q riviä, jotka kuvaavat kyselyt. Kysely on joko muotoa "1 s x" tai muotoa "2 s".
Tuloste
Ilmoita vastaus jokaiseen kyselyyn muotoa 2 omalla rivillään.
Rajat
- 1 \le n,q \le 10^5
- 1 \le a_i, x \le 10^9
- 1 \le s \le n
Esimerkki
Syöte:
5 3 4 8 1 5 4 1 2 1 3 3 4 4 5 2 3 1 5 2 2 3
Tuloste:
10 8