QTREE7 - Query on a tree VII

题意翻译

一棵树,每个点初始有个点权和颜色。 `0 u` :询问所有 $u,v$ 路径上的最大点权,要满足 $u,v$ 路径上所有点的颜色都相同。 `1 u` :反转 $u$ 的颜色。 `2 u w` :把 $u$ 的点权改成 $w$ 。 $color_i\in[0,1]$,$w_i\in[-10^9,10^9]$,$n,m\le10^5$ 。 感谢@Kelin 提供的翻译

题目描述

You are given a tree (an acyclic undirected connected graph) with $n$ nodes. The tree nodes are numbered from $1$ to $n$. Each node has a color, white or black, and a weight. We will ask you to perfrom some instructions of the following form: - `0 u`: ask for the maximum weight among the nodes which are connected to $u$, two nodes are connected if all the node on the path from $u$ to $v$ (inclusive $u$ and $v$) have a same color. - `1 u`: toggle the color of $u$(that is, from black to white, or from white to black). - `2 u w`: change the weight of $u$ to $w$.

输入输出格式

输入格式


The first line contains a number $n$ denoted how many nodes in the tree($n-1$ lines), each line has two numbers $(u, v)$ describe a edge of the tree(1 u, **v** n number, the first line is the initial color of each node(0 or 1), and the second line is the initial weight, let's say Wi, of each node(|**Wi**| m denoted how many operations we are going to process(1 m m lines, each line describe a operation (**t**, **u**) as we mentioned above(0 t u n, |**w**|

输出格式


For each query operation, output the corresponding result.

输入输出样例

输入样例 #1

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

输出样例 #1

1
5

输入样例 #2

7
1 2
1 3
2 4
2 5
3 6
3 7
0 0 0 0 0 0 0
1 2 3 4 5 6 7
4
0 1
1 1
0 2
0 3

输出样例 #2

7
5
7