У ФД є корів (з різними ідентифікаторами 1, \ldots, n), що вишикувані в ряд. ФД подобається, коли його корови відсортовані за зростанням ідентифікатора, але, на жаль, зараз вони стоять не по порядку. Хоча в минулому ФД використовував революційні алгоритми на кшталт "сортування бульбашкою" для сортування своїх корів, сьогодні йому доволі ліньки. Натомість, він буде по черзі покрикувати на конкретних корів, по одній, щоб вони "навели лад". Коли на корову покрикують, вона переконується, що вона не стоїть не на своєму місці (з її точки зору). Доки корова безпосередньо справа від неї має менший ідентифікатор, вони міняються місцями. Потім, доки корова безпосередньо зліва від неї має більший ідентифікатор, вони міняються місцями. Після цього корова закінчує "наводити лад": корова зліва від неї має менший ідентифікатор, а корова справа від неї має більший ідентифікатор.
ФД хоче вибрати підмножину корів, а потім пройтися по цій підмножині, покрикуючи на кожну корову по черзі (у порядку зростання ідентифікатора), знову і знову, доки всі корів не будуть відсортовані. Наприклад, якщо він вибере підмножину корів з ідентифікаторами \{2, 4, 5\}, він покричить на корову , потім на корову , а потім на корову . Якщо корів все ще не відсортовані, він покричить на тих самих корів знову і знову, стільки разів, скільки потрібно.
Оскільки ФД не впевнений, які корови уважні, він хоче мінімізувати розмір цієї підмножини. Крім того, ФД вважає число дуже щасливим. Допоможіть йому знайти -ту лексикографічно найменшу підмножину мінімального розміру таку, що повторюване покрикування на її корів зрештою призводить до того, що всі корови виявляються відсортованими.
Підмножина множини \{1, \ldots, n\} є лексикографічно меншою за підмножину , якщо список елементів (у порядку зростання) є лексикографічно меншим за список елементів (у порядку зростання). Наприклад, \{1, 3, 6\} є лексикографічно меншим за \{1, 4, 5\}.
Перший рядок містить ціле число n~(1 \le n \le 10^5). Другий рядок містить ціле число k~(1 \le k \le 10^{18}). Третій рядок містить цілих чисел — ідентифікатори корів зліва направо.
Гарантується, що існує принаймні допустимих підмножин мінімального розміру.
У першому рядку виведіть розмір мінімальної підмножини. Потім виведіть ідентифікатори корів у -тій лексикографічно найменшій підмножині мінімального розміру у порядку зростання, по одному ідентифікатору в рядку.
Приклад 1
Спочатку масив має вигляд . Після того, як ФД покричить на корову з ідентифікатором , масив стає . Після того, як ФД покричить на корову з ідентифікатором , масив стає , і в цей момент він відсортований.