Республиканская олимпиада по информатике 2017 года за 10 класс | Казахстанские олимпиады

Задача F. Обещаю, последняя задача с деревом :)

Ограничение по времени Ограничение по памяти
2 секунды 256 мегабайт

Дано подвешенное бинарное дерево изначально состоящее из одной вершины с номером 1. Вам предстоит обработать MM запросов следующих типов :

Формат входного файла

Первая строка входного файла содержит целое число MM (1M2105)(1 \leq M \leq 2 \cdot 10^5) — количество запросов.

В последующих MM строках содержится описания операций. Каждая операция описывается строкой OpOp VV, где OpOp — тип операции (GrowGrow либо SumSum), а VV — номер вершины для которой она выполняется.

Формат выходного файла

Для каждой операции типа SumSum в выходной файл на отдельной строке необходимо вывести соответствующую сумму. Выводите операции в том же порядке в котором они идут во входном файле.

Примеры

Вход

5
Grow 1
Grow 1
Grow 2
Sum 1
Sum 4

Выход

66
21