Qtree3
题目描述
给出 $N$ 个点的一棵树($N-1$ 条边),节点有白有黑,初始全为白。
有两种操作:
`0 i`:改变某点的颜色(原来是黑的变白,原来是白的变黑)。
`1 v`:询问 $1$ 到 $v$ 的路径上的第一个黑点,若无,输出 $-1$。
输入输出格式
输入格式
第一行 $N$,$Q$,表示 $N$ 个点和 $Q$ 个操作。
第二行到第 $N$ 行 $N-1$ 条无向边。
再之后 $Q$ 行,每行一个操作 `0 i` 或者 `1 v`。
输出格式
对每个 `1 v` 操作输出结果
输入输出样例
输入样例 #1
9 8
1 2
1 3
2 4
2 9
5 9
7 9
8 9
6 8
1 3
0 8
1 6
1 7
0 2
1 9
0 2
1 9
输出样例 #1
-1
8
-1
2
-1
说明
对于 $1/3$ 的数据有 $N=5000,Q=400000$。
对于 $1/3$ 的数据有 $N=10000,Q=300000$。
对于 $1/3$ 的数据有 $N=100000, Q=100000$。
此外,有$1 \le i,v \le N$。