第一行一个整数 $n$,表示节点的个数。
第二行 $n$ 个整数表示第 $i$ 个节点的初始权值 $a_i$。
第三行 $n-1$ 个整数,表示 $i+1$ 号节点的父节点编号 $f_{i+1}\ (1 \leqslant f_{i+1} \leqslant n)$。
第四行一个整数 $m$,表示操作个数。
接下来 $m$ 行,每行第一个整数表示操作类型编号:$(1 \leqslant u, v \leqslant n)$
-
若类型为 $1$,则接下来一个整数 $u$,表示新根的编号。
-
若类型为 $2$,则接下来三个整数 $u,v,k$,分别表示路径两端的节点编号以及增加的权值。
-
若类型为 $3$,则接下来两个整数 $u,k$,分别表示子树根节点编号以及增加的权值。
-
若类型为 $4$,则接下来两个整数 $u,v$,表示路径两端的节点编号。
-
若类型为 $5$,则接下来一个整数 $u$,表示子树根节点编号。