CSES - Puukyselyt II
  • Time limit: 1.00 s
  • Memory limit: 128 MB

Annettuna on juurellinen puu, jossa on nn solmua. Solmut on numeroitu 1,2,,n1,2,\ldots,n, ja solmu 11 on juuri. Lisäksi kullakin solmulla on arvo.

Tehtäväsi on käsitellä seuraavia kyselyitä:

  1. muuta solmun ss arvoa
  2. laske summa polulla juuresta solmuun ss

Syöte

Syötteen ensimmäisellä rivillä on kaksi kokonaislukua nn ja qq: solmujen määrä ja kyselyiden määrä.

Seuraavalla rivillä on nn kokonaislukua v1,v2,,vnv_1,v_2,\ldots,v_n: kunkin solmun arvo.

Sitten syötteessä on n1n-1 riviä, jotka kuvaavat puun kaaret. Jokaisella rivillä on kaksi kokonaislukua aa ja bb: solmujen aa ja bb välillä on kaari.

Lopuksi syötteessä on qq riviä, jotka kuvaavat kyselyt. Jokainen kysely on muotoa "1 ss xx" (muuta solmun ss arvoksi xx) tai "2 ss" (laske summa polulla juuresta solmuun ss).

Tuloste

Tulosta vastaus jokaiseen kyselyyn tyyppiä 2.

Rajat

  • 1n,q1051 \le n,q \le 10^5
  • 1vi1091 \le v_i \le 10^9
  • 1a,b,sn1 \le a, b, s \le n
  • 1x1091 \le x \le 10^9

Esimerkki

Syöte:

5 3
4 2 5 2 1
1 2
1 3
3 4
3 5
2 4
1 3 2
2 4

Tuloste:

11
8