Петя и Вася играют в следующую игру. Один из них придумывает последовательность целых чисел чётной длины $$$n$$$, а другой должен так переставить её элементы, чтобы произведение первых двух чисел равнялось произведению следующих двух чисел, и так далее: $$$a_1 \cdot a_2 = a_3 \cdot a_4 = a_5 \cdot a_6 = ... = a_{n-1} \cdot a_n$$$. Напишите программу, которая будет находить искомую перестановку входных чисел либо определять, что её не существует.
Выходные данные
Выведите искомую перестановку входных чисел. Если есть несколько верных ответов, выведите любой. Если решения нет, выведите "Impossible" (без кавычек).
Примечание
Обратите внимание, что промежуточные результаты вычислений могут не поместиться в стандартный 32-битный тип данных. Надо использовать 64-битный тип, в Паскале он называется «int64», в C++ — «long long», в Java и C# — «long». Если вы пишете на языке Python, то волноваться не надо, в Python встроенный целочисленный тип не имеет ограничений на величину числа.
Система оценивания:
Подзадача 1 (до 45 баллов): $$$2 \le n \le 1000$$$, $$$0 \le a_i \le 10000$$$
Подзадача 2 (до 15 баллов): $$$2 \le n \le 10^5$$$, $$$0 \le a_i \le 10^9$$$
Подзадача 3 (до 20 баллов): $$$2 \le n \le 10$$$, $$$-10^9 \le a_i \le 10^9$$$
Подзадача 4 (до 20 баллов): $$$2 \le n \le 10^5$$$, $$$-10^9 \le a_i \le 10^9$$$