一棵树上有 n 个节点,编号分别为 1 到 n ,每个节点都有一个权值 w。
我们将以下面的形式来要求你对这棵树完成一些操作:
输入文件的第一行为一个整数 n ,表示节点的个数。
接下来 n-1 行,每行 2 个整数 a 和 b,表示节点 a 和节点 b 之间有一条边相连。
接下来一行 n 个整数,第 i 个整数 w_i 表示节点 i 的权值。
接下来 1 行,为一个整数 q,表示操作的总数。
接下来 q 行,每行一个操作,以1 u t或者2 u v 或者3 u v 的形式给出。
对于每个2或者3的操作,每行输出一个整数表示要求输出的结果。
4 1 2 2 3 4 1 4 2 1 3 12 2 3 4 2 3 3 2 3 2 2 2 3 3 3 4 3 2 1 1 1 5 2 3 4 1 3 6 2 3 4 2 2 4 3 3 4
4 1 2 2 10 6 5 6 5 16
对于 100 \% 的数据,保证 1<= n <= 1x10^5 ,0<= q<= 1x10^5。
中途操作中保证每个节点的权值 w 在 1到 3x10^4 之间。
NOI