CSES - PUUKYSELY9000
  • Time limit: 4.00 s
  • Memory limit: 1024 MB

Syötteenä annetaan puu, jonka jokaisessa solmussa on jokin luku. Tehtäväsi on vastata seuraavanlaisiin kyselyihin: Jos järjestetään polulla solmusta uu solmuun vv olevat luvut pienimmästä suurimpaan, mikä on järjestyksessä kk:s luku?

Syöte

Ensimmäisellä rivillä on kaksi lukua nn ja qq, puun solmujen määrä ja kyselyiden määrä. Seuraavalla rivillä on luvut a1,,ana_1, \ldots, a_n, puun solmuissa olevat luvut. Sen jälkeen tulee n1n-1 riviä, joilla on luvut ui,viu_i, v_i, joka tarkoittaa että puussa on kaari solmujen uiu_i ja viv_i välillä. Sen jälkeen tulee qq riviä, joilla on luvut ui,vi,kiu_i, v_i, k_i eli kysytään mikä on kk:s luku jos luvut polulla uiu_i:sta viv_i:hin järjestetään.

Tuloste

Tulosta jokaiseen kyselyyn vastaus.

Rajat

  • 1n51051 \le n \le 5 \cdot 10^5
  • 1q51051 \le q \le 5 \cdot 10^5
  • 1ai51051 \le a_i \le 5 \cdot 10^5

Esimerkki

Syöte:

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

Tuloste:

2
8
9
105
7