第一行有两个正整数 n 和 m,分别代表这棵树的节点数和健健遇到的事件数。接下来 n-1 行,每行有两个正整数
a, b,表示节点 a 和 b 之间有树枝连接。接下来 m 行,表示健健遇到的事件:
(1) Make_Root x 表示这棵树翻了个身,新的根为节点 x,同时原来的根会与现在
的根进行一次交流,字符串与整数之间有一个空格;
(2) Paint x 表示节点 x 与根进行了一次交流;
(3) Query x 表示环环向健健问了一个问题,询问 x 的子树中所有节点到根的路径上平均有多少种颜色。
1 <= n <= 100000, 1 <= m <= 100000。