printРабочее место участника

printЗадачи

1994. Микропрограммирование

Ограничения: время – 1s/2s, память – 256MiB Ввод: input.txt или стандартный ввод Вывод: output.txt или стандартный вывод copy
Послать решение Blockly Посылки Темы Где Обсудить (1)

Напишите программу, создающую программу для микропроцессора с одним регистром и стеком, которая умножает значение в регистре на заданное число `N`. Микропроцессор имеет всего две команды:
+ — добавить к регистру значение на вершине стека и убрать его из стека;
^ — поместить значение регистра в стек.
Первоначально стек пуст, а в регистре находится число, которое нужно умножить на `N`.
Первая строка ввода содержит одно целое число `N` (`2\ ≤\ N\ ≤\ 1000`).
Вывести программу, умножающую значение в регистре на `N`. Если существует несколько вариантов такой программы, то вывести программу с наименьшей длиной. Если существует несколько вариантов с минимальной длиной, то можно вывести любой из них.

Пример ввода

5

Пример вывода

^^+^++
loading