题目描述
一棵有根点权树有 n 个结点,编号为 1 的结点是根节点,第 i 个结点的父亲结点为 fi,权值为 vi。
接着进行 Q 次以下操作:
- V x y 表示将点 x 的权修改为 y;
- E x 表示把有根树的根改为点 x;
- Q x 表示查询点 x 的子树最小值。
输入格式
第一行两个整数 n,Q。
接下来 n 行,每行两个整数 fi,vi。
接下来 Q 行,每行一次操作。
输出格式
对于每次 Q 操作,输出子树最小值。
3 7
0 1
1 2
1 3
Q 1
V 1 6
Q 1
V 2 5
Q 1
V 3 4
Q 1
1
2
3
4
数据规模与约定
对于 100% 的数据,1≤n,Q≤105,0≤fi≤n,当且仅当 i=1 时 fi=0,0≤vi≤104。