В задаче «URCAPL, эпизод 1» был описан язык программирования, и от вас требовалось написать интерпретатор этого языка. В этой задаче вам предлагается попробовать свои силы в решении задачки на языке URCAPL. Так как язык для вас новый, то и задачку мы попросим вас решить очень простую — найти сумму всех целых чисел от 1 до n.
Программа на URCAPL должна получать в качестве входных данных единственное целое число n (1 ≤ n ≤ 100) и возвращать единственное целое число — искомую сумму.
Ваше решение должно выдать программу на URCAPL, решающую поставленную выше задачку. Эта программа будет выполняться на интерпретаторе, описанном в задаче «URCAPL, эпизод 1».
Ваше решение получит вердикт «Wrong answer» в следующих случаях:
- Программа содержит недопустимые в языке URCAPL операторы.
- Программа завершает свою работу с ошибкой.
- Программа выдаёт неверный ответ.
Исходные данные
В данной задаче всего один тест, содержащий в единственной строке фразу «Good luck!» (без кавычек). Вы можете не считывать её.
Обратите внимание, что вы можете протестировать своё решение с помощью ранее написанного интерпретатора из задачи «URCAPL, эпизод 1», запуская на нём следующий тест:
<решение>
1
n
Результат
В первой строке выведите целые числа H и W — размеры вашей программы на языке URCAPL (1 ≤ H, W ≤ 100).
Затем выведите таблицу из H строк и W столбцов — программу на языке URCAPL, решающую описанную выше задачу.
Если задача имеет несколько решений, вы можете вывести любое из них. Гарантируется, что хотя бы одно решение существует.
Пример
исходные данные | результат |
---|
Good luck!
| 4 6
?A?v>v
>..>@A
-...A!
^A.+<#
|
Замечания
Пример приведён только для уточнения формата вывода. Приведённая программа не решает поставленную задачу, вы можете в этом убедиться сами.
Автор задачи: Кирилл Бороздин
Источник задачи: Уральская региональная командная олимпиада по программированию 2014