CSES - Alipuut
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Annettuna on juurellinen puu, jossa on nn solmua. Jokaisella solmulla on tietty arvo. Tehtäväsi on toteuttaa kaksi operaatiota:

  1. muuta solmun ss arvoksi xx
  2. laske arvojen summa solmun ss alipuussa

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua nn ja qq: solmujen määrä ja kyselyiden määrä. Solmut on numeroitu 1,2,,n1,2,\ldots,n, ja solmu 11 on puun juuri.

Seuraavalla rivillä on nn kokonaislukua a1,a2,,ana_1,a_2,\ldots,a_n: solmujen arvot alussa.

Seuraavaksi syötteessä on n1n-1 riviä, jotka kuvaavat puun. Jokaisella rivillä on kaksi lukua aa ja bb. Tämä tarkoittaa, että solmujen aa ja bb välillä on kaari.

Lopuksi syötteessä on qq riviä, jotka kuvaavat kyselyt. Kysely on joko muotoa "11 ss xx" tai muotoa "22 ss".

Tuloste

Ilmoita vastaus jokaiseen kyselyyn muotoa 2 omalla rivillään.

Rajat

  • 1n,q1051 \le n,q \le 10^5
  • 1ai,x1091 \le a_i, x \le 10^9
  • 1sn1 \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