U656783 有根点权树
题目描述
一棵有根点权树有 $n$ 个结点,编号为 $1$ 的结点是根节点。
第 $i$ 个结点的父亲结点为 $f_i$,权值为 $v_i$。
接着进行 $Q$ 次以下操作:
- **V x y**:表示将点 $x$ 的权值修改为 $y$;
- **E x**:表示把有根树的根改为点 $x$;
- **Q x**:表示查询点 $x$ 的子树中的最小权值。
输入格式
- 第一行两个整数 $n, Q$;
- 接下来 $n$ 行,每行两个整数 $f_i, v_i$,表示结点 $i$ 的父结点和权值;
- 接下来 $Q$ 行,每行表示一次操作,操作格式如题目描述所示。
输出格式
对于每一次 **Q** 操作,输出一行一个整数,表示对应结点子树中的最小权值。
说明/提示
- 对于 $100\%$ 的数据:
- $1 \le n, Q \le 10^5$
- $0 \le f_i \le n$,当且仅当 $i = 1$ 时 $f_i = 0$
- $0 \le v_i \le 10^4$