Сортировка по убыванию с учётом четности

Kotlin Средний sorting

Задача «Сортировка по убыванию с учётом четности»

Напишите программу, которая сортирует массив целых чисел по убыванию, но с особым правилом: сначала должны идти все нечетные числа, отсортированные по убыванию, а затем все четные числа, также отсортированные по убыванию. Входные данные: сначала целое число N (1 ≤ N ≤ 1000) — количество элементов, затем N целых чисел. Выведите отсортированный массив в одной строке через пробел.

Формат ввода

Первая строка: целое число N (1 ≤ N ≤ 1000). Вторая строка: N целых чисел, разделенных пробелами.

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

Одна строка: отсортированные числа через пробел.

Примеры

Пример 1

ВВОД
5 3 1 4 2 5
ВЫВОД
5 3 1 4 2

Пример 2

ВВОД
4 2 4 6 8
ВЫВОД
8 6 4 2
main.kt