Айдар, Бегимай и Виктор пришли на пробный тур чемпионата.
Они увидели в списке доступных компиляторов Scratch и вспомнили, как начинали изучение программирования с этого языка.
Например, при ручном тестировании часто было непонятно, что программа ждёт ввода той или иной переменной. Поэтому иногда они локально добавляли вывод имени переменной перед вводом (но после убирали его при отправке в тестирующую систему).
Ребята даже нашли в системе несколько своих отправок на Scratch с тех давних времён.
Теперь ребятам стало интересно — а сколько суммарно символов они дополнительно выводили при локальном тестировании по сравнению с итоговой посылкой в систему?
В первой строке дано целое число $$$n$$$ $$$(2 \le n \le 10^5)$$$ — количество строк в коде программы на языке Scratch.
Следующие $$$n$$$ строк содержат по одной команде анализируемой программы.
Команды бывают одного из следующих видов:
Гарантируется, что
Гарантируется, что op может быть только одним из следующих символов:
Гарантируется, что
Гарантируется, что все переменные используются в правой части арифметических выражений только после их корректной инициализации.
Выведите единственное целое число $$$P$$$ $$$(1 \le P \le 10^9)$$$ — суммарное количество символов, выведенных ребятами дополнительно при локальном тестировании данной программы.
6Ask read_token and waitSet first to answerAsk read_token and waitSet second to answerSet result to first + secondSay result
11
15Ask read_token and waitSet a to answerAsk read_token and waitSet bb to answerSet ccc to a * bbSet dddd to a / bbSet dddd to ccc + ddddSay ddddAsk read_token and waitSet bb to answerAsk read_token and waitSet ccc to answerSet x to bb * ddddSet x to ccc - xSay x
8
Первый тестовый пример
В рамках программы производится две операции ввода:
Суммарно ребята выводили дополнительно ровно $$$5 + 6 = 11$$$ символов.
Второй тестовый пример
В рамках программы производится четыре операции ввода:
Суммарно ребята выводили дополнительно ровно $$$1 + 2 \cdot 2 + 3 = 8$$$ символов.