【题目描述】
给定一棵有
依次处理
0 $u$ $v$ $w$ $x$:删除已有的边,并加入新的边 1 $p$ $c$ $d$:令2 $u$ $v$ $x$:设与 之间路径上的顶点依次为 。输出
【输入】
$N$ $Q$
$a_0$ $b_0$
$a_1$ $b_1$
:
$a_{N - 1}$ $b_{N - 1}$
$u_0$ $v_0$
$u_1$ $v_1$
:
$u_{N - 2}$ $v_{N - 2}$
$\textrm{Query}_0$
$\textrm{Query}_1$
:
$\textrm{Query}_{Q - 1}$【输出】
对每个 2 类型的查询,输出一行一个整数,表示所求的值。
【输入样例】
5 7
1 2
3 4
5 6
7 8
9 10
0 1
1 2
2 3
1 4
2 0 3 10
1 1 100000 0
2 3 4 11
0 1 2 2 0
2 3 4 12
0 2 3 3 1
2 2 3 13【输出样例】
1450
387900010
421200010
51100008【输入样例2】
7 7
1 2
2 3
3 4
4 5
5 6
6 7
7 8
0 1
1 2
0 3
3 4
0 5
5 6
2 2 4 1
2 4 6 1
2 6 2 1
0 0 5 3 5
2 2 4 1
2 4 6 1
2 6 2 1【输出样例2】
411
2199
607
411
2115
2383【数据范围】
【来源】
Library Checker(yosupo06) dynamic_tree_vertex_set_path_composite