Трудно поверить, но Джейми — финальный босс!
У Джейми есть дерево на n вершинах, пронумерованных от 1 до n. Изначально корнем дерева является вершина с номеров 1. Кроме того, на каждой вершине дерева записано число.
Вам необходимо обрабатывать запросы трёх типов:
1 v — Сделать вершину с номером v корнем дерева.
2 u v x — Прибавить x к значению каждой вершины наименьшего по размеру поддерева, содержащего вершины u и v.
3 v — Найти сумму значений вершин в поддереве вершины v.
Поддерево вершины v — это множество вершин, для которых v лежит на кратчайшем пути от этой вершины до корня. Обратите внимание, что поддерево вершины может измениться в результате изменения корня дерева.
Покажите Джейми вашу мощь и выполните все запросы!
Выходные данные
Для каждого запроса третьего типа выведите ответ на него. Гарантируется, что в тесте есть хотя бы один запрос третьего типа.
Примечание
Картинка ниже иллюстрирует изменения дерева в первом тестовом примере.
| № | Входные данные | Выходные данные |
|
1
|
6 7
1 4 2 8 5 7
1 2
3 1
4 3
4 5
3 6
3 1
2 4 6 3
3 4
1 6
2 2 4 -5
1 4
3 3
|
27
19
5
|
|
2
|
4 6
4 3 5 6
1 2
2 3
3 4
3 1
1 3
2 2 4 3
1 1
2 2 4 -3
3 1
|
18
21
|