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