Казак Вус и лексикография
Недавно Казаку подарили массив из целых чисел.
Вус сразу захотел упорядочить элементы массива так, чтобы любые соседние числа в массиве были различны. Среди всех таких упорядочений он хочет найти лексикографически наименьшее.
Напомним, что лексикографический порядок определяется следующим образом. Пусть у нас есть два массива. Найдем первую позицию, на которой элементы этих массивов различаются. Если на этой позиции элемент первого массива меньше элемента второго, то первый массив лексикографически меньше второго, иначе — наоборот, первый массив больше второго. Например, выполняются следующие неравенства: , , .
Входные данные
Первая строка содержит целое число — количество элементов массива.
Вторая строка содержит целых чисел — элементы массива.
Выходные данные
Если упорядочить массив Вуса невозможно, выведите единственное число .
Иначе выведите целых чисел — лексикографически минимальное упорядочение массива Вуса.
Примеры
Примечание
В первом примере существует единственное упорядочение.
Во втором примере существуют и другие упорядочения, например: или . Но все такие упорядочения лексикографически больше, чем .
В третьем примере правильного упорядочения не существует (в массиве всегда будут две единицы на соседних позициях).
Оценивание
В этой задаче используется потестовая оценка. Некоторые дополнительные ограничения:
( баллов):
( баллов):
( баллов):
( баллов):
( баллов):
( баллов):