Сортировка по количеству делителей

Go Средний sorting

Задача «Сортировка по количеству делителей»

Напишите программу, которая сортирует массив целых чисел по возрастанию количества их положительных делителей. Если у двух чисел одинаковое количество делителей, то они сортируются по возрастанию самих чисел. Входной массив может содержать как положительные, так и отрицательные числа. Для отрицательных чисел количество делителей считается так же, как для их абсолютного значения.

Формат ввода

Первая строка содержит целое число N (1 ≤ N ≤ 1000) — количество элементов массива. Вторая строка содержит N целых чисел, каждое по модулю не превышающее 10^9, разделённых пробелами.

Формат вывода

Выведите N чисел в порядке, заданном условием, разделённых пробелами.

Примеры

Пример 1

ВВОД
5 12 2 20 101 3
ВЫВОД
2 3 101 12 20
main.go