Алиса и Боб придумали свой язык программирования PPShneyneF4.
Данный язык очень прост, программа на PPShneyneF4 может содержать команды всего двух видов:
Программа на PPShneyneF4 выглядит как упорядоченный список из $$$n$$$ команд. Команды пронумерованы числами от $$$1$$$ до $$$n$$$ и расположены в списке по возрастанию номера. При выполнении программы команды исполняются поочерёдно друг за другом по возрастанию своего номера. Команда с номером $$$i$$$ $$$(i \gt 1)$$$ не начнёт исполняться, пока не будет завершён процесс, который был вызван командой с номером $$$(i - 1)$$$.
Для примера рассмотрим работу следующей программы:
print a
call 4
call 2
print b
Придумать язык программирования — это полдела, нужно ещё написать программу-интерпретатор, которая считывает программу на языке PPShneyneF4, исполняет её команды и выводит результат работы.
Алиса и Боб нуждаются в Вашей помощи — реализуйте программу-интерпретатор.
Первая строка содержит целое число $$$n$$$ $$$(1 \le n \le 10^3)$$$ — количество команд в программе на языке PPShneyneF4.
Следующие $$$n$$$ строк содержат список из $$$n$$$ команд программы. Каждая команда приведена в отдельной строке.
Гарантируется, что существует хотя бы одна команда «print».
| Подгруппа | Дополнительные ограничения | Баллы | Необходимые подгруппы |
| $$$1$$$ | $$$n = 1$$$ | $$$5$$$ | — |
| $$$2$$$ | $$$n = 2$$$ | $$$10$$$ | $$$1$$$ |
| $$$3$$$ | Гарантируется, что программа состоит только из команд «print» | $$$5$$$ | — |
| $$$4$$$ | Гарантируется для каждой команды «call $$$k$$$», что команда с номером $$$k$$$ — это «print» | $$$15$$$ | $$$3$$$ |
| $$$5$$$ | Гарантируется, что процесс выполнения программы НЕ бесконечный | $$$30$$$ | $$$3$$$, $$$4$$$ |
| $$$6$$$ | — | $$$35$$$ | $$$1$$$, $$$2$$$, $$$3$$$, $$$4$$$, $$$5$$$ |
4print acall 4call 2print b
OK abbb
2print zcall 10
ERROR
6print hprint eprint lprint lprint ocall 6
INFINITY
Первый пример разобран в условии.
Во втором примере программа завершается с ошибкой, так как команда «call 10» вызывает команду с некорректным номером.
В третьем примере команда «call 6» бесконечно вызывает саму себя.
| Название |
|---|


