T543880 换根 LCA

题目描述

你需要对给定的有根树(初始时根节点为 $1$)执行如下操作: - `1 x` 将根节点设为 $x$ - `2 x y` 求 $x,y$ 的树上最近公共祖先

输入格式

第一行两个整数 $n,q$,分别表示节点数量和操作数 随后 $n-1$ 行,每行两个数 $x,y$,描述树上的一条边 $e_i$ 随后 $q$ 行,每行一个操作,格式如上

输出格式

对每个 $2$ 操作输出答案

说明/提示

$20$% 数据满足 $n,q\le 100$ $30$% 数据满足 $n,q\le 5\times 10^3$ $35$% 数据满足 $n,q\le 5\times 10^4$ 另有 $10$% 数据满足 $\forall i\in[1,n-1],e_i=(i,i+1)$ 另有 $10$% 数据满足 $\forall i\in[1,n-1],e_i=(1,i+1)$ $100$% 数据满足 $n\le 2\times 10^5,q\le 4\times 10^5$,至少含有一个 $2$ 操作 _Author&Data: HaneDaniko_