XOR-dan məhəbbətlə#11546

XOR-dan məhəbbətlə

2 saniyə
128 meqabayt
Çox çətin

Sən XOR, sənin sorğuların, sənin ağacın — romantika (c) Anuar Serikov

Burada XOR üçün sözlərə yer yoxdur. Beləliklə, gəlin məsələyə keçək.

Kökü zirvə olan zirvəli bir ağacımız var və bütün zirvələr -dən -ə qədər nömrələnib. Hər zirvədə bir ədəd yazılıb — bu, zirvənin dəyəridir.

Bu məsələdə siz sorğunu emal etməlisiniz. Sorğular iki növdə olur:

Giriş

Birinci sətirdə iki tam ədəd n~(1 \le n \le 3*10^4) — ağacın zirvələrinin sayı və (1 \le q \le 3*10^4) — sorğuların sayı verilir.

İkinci sətirdə tam ədəddən ibarət ardıcıllıq a_1, a_2, \dots , a_n~(0 \le a_i < 2^{20}) — zirvələrdə yazılmış ədədlər verilir.

Sonra ağacın kənarlarını təsvir edən n - 1 sətir gəlir. Hər bir sətir iki tam ədəd x_i, y_i~(1 \leq x_i,y_i \leq n, x_i \ne y_i) — kənarla birləşdirilmiş zirvələr verilir. Qrafın əlaqəli ağac olduğu təmin edilir.

Son sətir sorğuları təsvir edir. -ci sətirdəki ilk ədəd type_i — -ci sorğunun növüdür. Əgər type_i = 1-dirsə, iki tam ədəd v_i və x_i~(1 \le v_i \le n, 0 \le x_i < 2^{20}) gəlir, əks halda iki tam ədəd u_i və v_i~(1 \le u_i, v_i \le n) gəlir. Bütün giriş ədədləri tam ədədlərdir.

Çıxış

Hər bir 2-ci növ sorğu üçün ayrı sətirdə bir tam ədəd — sorğunun cavabını çıxarın.

Nümunələr

— istisna OR, məsələn 3\oplus 5 = 6.

Nümunə 1

Loading
Loading