输入数据第一行包含一个数n,m,表示点的个数和操作个数。
第二行包含n个整数,表示每个点的点权。
接下来n行每行两个数,表示一条树边的两个端点。
在接下来m行每行3个数字type,x,y。表示一个操作。
若type=0,则表示将点x的权值修改成y;否则表示将x为根的子树转移到y下方。
(若y是x的后辈,则视为没有操作。)
n,m<=200000。
5 3
2 3 3 4 4
1 2
1 3
2 4
2 5
0 3 1
1 2 3
1 5 3
222222226
166666670
416666672