Ваша задача — проверить, является ли заданное целое число (от 0 до 104) квадратом целого числа. Если это так, то необходимо вывести корень из этого числа, иначе вывести « - 1».
Дополнительным условием является то, что решение необходимо написать на придуманном нами языке программирования Lacsap. Программа на этом языке работает с 26-ю целочисленными переменными (знакового 4-байтного типа), которые названы в честь больших латинских букв. В любой момент существует текущая переменная, которая равна одной из описанных выше. В начале работы программы текущей является переменная A. Все переменные в начале равны нулю. Код программы — набор строк. В каждой строке содержится ровно одна команда. Строки в коде нумеруются с нуля. В течение работы программы по строкам перемещается указатель, который в самом начале находится в 0-ой строке. Ход программы разбит на такты. В течение каждого такта выполняется ровно одна команда в строке с указателем, команды в языке Lacsap могут быть следующие:
«A»...«Z» — установить соответствующую переменную текущей;
«inc» — увеличить значение текущей переменной на единицу;
«dec» — уменьшить значение текущей переменной на единицу;
«goto line» — переместить указатель на строку line;
«if line1 line2» — условный оператор, если значение текущей переменной не равно нулю, переход указателя на строку line1 иначе - на line2;
«read» — считать число из входного потока данных в текущую переменную;
«write» — вывести значение текущей переменной в выходной поток данных;
«exit» — немедленно завершить работу программы;
Так же, после завершения всех команд, кроме «exit», «if» и «goto», указатель перемещается на следующую строку. Если в течение работы программа попытается считать из входного потока число, которого нет, она завершится с ошибкой исполнения. То же самое произойдёт при попытке перехода указателя на несуществующую строку.
| Бесконечный цикл | Вывод чисел от N до 1 | ||
| 0 | goto 0 | 0 | N |
| 1 | read | ||
| 2 | if 3 6 | ||
| 3 | write | ||
| 4 | dec | ||
| 5 | goto 2 | ||
| 6 | exit | ||
Вашей программе на языке Lacsap будет дано ровно одно число во входном потоке. В выходной поток необходимо вывести ровно одно число — ответ на задачу. Программа должна совершить в любом случае не более 106 тактов, иначе решение будет считаться не правильным.
В этой задаче нет входных данных.
В первой строке выведите целое число 1 ≤ n ≤ 1000 — количество строк в вашей программе на языке Lacsap. Далее выведите n строк — код программы, в формате, описанном выше.
There is no input!
4
N
read
write
exit
Тестовый пример приведён только для демонстрации формата вывода. Приведённая программа не решает поставленную задачу.
Если код программы на языке Lacsap написан некорректно, то вы получите вердикт Presentation Error. Если программа корректно написана, но совершает работу с ошибкой, выводит неверный ответ на одном из тестов или работает дольше 106 тактов, то вы получите вердикт Wrong Answer.
| Name |
|---|


