Магічні кульки Містера А
Містер А знайшов у своїй шафі послідовність з магічних кульок. Всі ці магічні кульки є кульками різного кольору, для зручності кольори пронумеровано цілими числами від до . Звісно у Містера А кількість кульок парна.
Також, у Містера А є масив цілих чисел , куди він записуватиме кольори кульок. Початково масив порожній.
Містер А планує виконати операцій наступного виду: герой вибиратиме пару кульок, які є сусідніми у послідовності, видалятиме їх з послідовності та додаватиме кольори видалених кульок у початок масиву . Кульки, що видаляються, матимуть такий самий відносний порядок у масиві як і у початковій послідовності. Після видалення елементів з послідовності дві частини послідовності з'єднуються, утворюючи при цьому одну нову послідовність.
Наприклад, якщо послідовність кольорів кульок рівна , можна спочатку додати до початку масиву пару елементів , після чого додати пару елементів , і наприкінці додати пару елементів — утворений масив буде рівним .
Тепер Містеру А цікаво, який лексикографічно мінімальний масив можна отримати виконавши операцій. Нагадаємо, що лексикографічний порядок задається наступним чином. Нехай маємо два масиви. Знайдемо першу позицію, у якій елементи двох масивів відрізняються. Тоді якщо на цій позиції елемент першого масиву менший за елемент другого, то перший масив лексикографічно менший за другий, інакше "— навпаки, перший масив більший за другий. Наприклад, виконуються наступні нерівності: < , .
Допоможіть Містеру А знайти перших елементів мінімально можливого масиву .
Input
Перший рядок містить два цілі числа та . Гарантується, що — парне.
Другий рядок містить різних цілих чисел — кольори кульок послідовності.
Output
Виведіть цілих чисел — перші елементи мінімально можливого масиву .
Examples
Scoring
( балів): ;
( балів): ;
( балів): ;
( балів): ;
( балів): ;
( бали): ;
( балів): без додаткових обмежень.