D. Обмани пурпурный дозор
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Это задача с двойным запуском.

В Хуснеше, во времена правления Рейны Премудрой, за безопасность города отвечала городская стража, отличительной особенностью которой были плащи пурпурного цвета.

Время шло, технологии развивались. В наше время Хуснеш выпускает систему противодействия цифровым угрозам, которую назвали «пурпурным дозором». Он предназначен для того, чтобы не допустить передачи секретных целых чисел по сетевым каналам.

Известно, что «дозор» пропускает сообщения, проходящие через него, если они состоят ровно из трех чисел. Причем «пурпурным» проводится специальная модификация, предназначенная для сохранения всех секретов государственного значения в тайне.

Вам известно, что если по каналу передаются три числа, то «дозор»:

  1. Выберет одно случайное число (обозначим за $$$t$$$) из передаваемых и заменит его на $$$\left\lfloor \dfrac{x}{t} \right\rfloor$$$, т.е. на округленный вниз результат деления $$$x$$$ на это число $$$t$$$;
  2. Возьмет два оставшихся числа, сократит их на их наибольший общий делитель (НОД);
  3. Перемешает полученные числа и отправит их дальше.

При этом, если в сообщении будет передаваться хотя бы одно число, большее $$$x$$$, то такое сообщение будет сразу же отброшено.

Вы узнали число $$$x$$$, которое использует «пурпурный дозор», и хотите попробовать передать его своему другу по контролируемой сети. Придумайте алгоритмы кодирования и декодирования, которыми вы с другом можете воспользоваться, чтобы передать информацию в обход «дозора».

Входные данные

Первая строка входных данных содержит одно целое число $$$d$$$ ($$$1 \le d \le 2$$$) — номер запуска.

При $$$d = 1$$$ в следующей строке дается число $$$x$$$ ($$$1 \le x \le 10^{12}$$$) — число $$$x$$$, используемое для модификаций дозором, которое вы хотите передать своему другу.

При $$$d = 2$$$ в следующей строке содержится три числа $$$a'$$$, $$$b'$$$ и $$$c'$$$, полученных после преобразования «пурпурным дозором» переданных вами по каналу чисел.

Выходные данные

Для $$$d = 1$$$ в единственной строке выведите три числа $$$a$$$, $$$b$$$ и $$$c$$$ ($$$1 \le a, b, c \le x$$$) — то, что вы отправите в сообщении по каналу с «пурпурным дозором».

Для $$$d = 2$$$ в единственной строке выведите восстановленное исходное число $$$x$$$.

Примеры
Входные данные
1
10
Выходные данные
4 6 9
Входные данные
2
1 2 3
Выходные данные
10
Примечание

В примере при первом запуске программа вывела числа 4, 6 и 9.

В момент прохождения контроля они были заменены на $$$\left\lfloor \dfrac{10}{9} \right\rfloor = 1$$$, $$$\dfrac{4}{\text{НОД}(4, 6)} = 2$$$ и $$$\dfrac{6}{\text{НОД}(4, 6)} = 3$$$.