| ВКОШП.Junior - 2022. Финал |
|---|
| Закончено |
При изучении темы «Делители числа» учитель математики придумал игру «Нодные обмены».
Ребята кружка встают в ряд и у каждого есть табличка с целым неотрицательным числом. Вася может поменять местами двух ребят, таких, что наибольший общий делитель (НОД) чисел на их табличках больше единицы. Задача Васи — путем любого количества обменов получить ряд чисел, который будет лексикографически минимальным.
Помогите учителю проверить как хорошо Вася справился с этой задачей. Для данного набора чисел выведите на экран лексикографически минимальный возможный массив.
В первой строке входных данных находится единственное число $$$n$$$ ($$$2 \leq n \leq 10^5$$$) — количество ребят, которые выстроились в ряд.
Во второй строке находятся $$$n$$$ целых неотрицательных чисел $$$x_1, x_2, \ldots, x_n$$$ ($$$1 \leq x_i \leq 10^5$$$) — числа на табличках участников кружка.
Выведите лексикографически минимальный массив, который можно получить из исходного, применив данную операцию сколького угодно раз.
3 6 4 2
2 4 6
3 10 15 6
6 10 15
6 12 45 3 8 15 7
3 8 12 15 45 7
В последнем примере чтобы получить ответ, можно было делать такие обмены:
12 45 3 8 15 7 $$$\rightarrow$$$ 3 45 12 8 15 7 (меняем 12 и 3)
3 45 12 8 15 7 $$$\rightarrow$$$ 3 15 12 8 45 7 (меняем 45 и 15)
3 15 12 8 45 7 $$$\rightarrow$$$ 3 12 15 8 45 7 (меняем 15 и 12)
3 12 15 8 45 7 $$$\rightarrow$$$ 3 8 15 12 45 7 (меняем 12 и 8)
3 8 15 12 45 7 $$$\rightarrow$$$ 3 8 12 15 45 7 (меняем 15 и 12)
| Название |
|---|


