No.1641 Tree Xor Query

問題文

$1\sim N$ の番号が付いた $N$ 頂点の木が与えられます。

この木の根は頂点 $1$ です。

各頂点にはコストがあり、頂点 $i$ のコストは $C_i$ です。 $(1≤i≤N)$

また、$i$ 番目の辺 $(1 \leq i \leq N-1)$ は 頂点 $a_i$ と頂点 $b_i$ を結びます。

以下のクエリが $Q$ 回与えられるので、処理してください。

ただし、 $a\oplus b$ はビット単位の xor を表します。

制約

入力

$N$ $Q$

$C_1$ $C_2$ $\dots$ $C_N$

$a_1$ $b_1$

$a_2$ $b_2$

$\vdots$

$a_{N-1}$ $b_{N-1}$

$T_1$ $x_1$ $y_1$

$T_2$ $x_2$ $y_2$

$\vdots$

$T_Q$ $x_Q$ $y_Q$

出力

$T_j=2~(1 \leq j \leq Q)$ であるような各クエリについて $1$ 行ずつ出力してください。

最後に改行してください。

サンプル

サンプル1
入力

3 3

1 2 3

1 2

1 3

1 2 3

1 3 4

2 1 0

出力

7

$1$ 回目のクエリで、 $C_2$ を $C_2\oplus y_1 = 2\oplus 3 = 1$ で置き換えます。

$2$ 回目のクエリで、 $C_3$ を $C_3\oplus y_2 = 3\oplus 4 = 7$ で置き換えます。

$3$ 回目のクエリで、 頂点 $1$ を根とする部分木のコストの総 xor $C_1\oplus C_2 \oplus C_3=1\oplus 1\oplus 7 =7 $ となるので、 $7$ を出力します。

サンプル2
入力

6 3

1 2 3 4 5 6

1 2

1 3

2 4

2 6

4 5

1 6 6

1 4 4

2 2 0

出力

7

サンプル3
入力

2 1

1 2

1 2

2 2 0

出力

2

source: No.1641 Tree Xor Query

最終更新日: 2022/2/15 17:26:43