Дано корневое дерево с корнем в вершине \(1\), изначально состоящее из одной вершины. У каждой вершины есть числовое значение, изначально равное \(0\). Так же есть \(q\) запросов двух типов:
- Первый тип запроса: добавить ребёнка с номером \(sz + 1\) к вершине \(v\), где \(sz\) — текущий размер дерева. Числовое значение новой вершины также равно \(0\).
- Второй тип запроса: Прибавить \(x\) ко всем числовым значений вершин в поддереве вершины \(v\).
После всех запросов нужно для каждой вершины вывести его итоговое числовое значение.
Выходные данные
После всех запросов выведите числовые значения каждой вершины конечного дерева.
Примечание
В первом примере итоговое дерево с числовыми значениями будет выглядеть так:
Итоговое дерево с числовыми значениями
Примеры
| № | Входные данные | Выходные данные |
|
1
|
3 9 2 1 3 1 1 2 2 1 1 1 2 3 2 1 3 2 1 4 1 3 2 3 2 5 2 1 1 1 1 2 1 -1 1 1 2 1 1 5 1 1 1 1 2 1 1 2 1 3 2 2 10
|
7 5 8 6 2
1 0 1
4 14 4
|