Задача B. Подпоследовательность
Ограничение по времени | Ограничение по памяти |
---|---|
2 seconds | 128 MB. |
Дана последовательность из целых чисел. Требуется найти ее -ю в лексикографическом порядке возрастающую подпоследовательность. Подпоследовательность получается из исходной последовательности вычеркиванием нуля или более, но не всех, чисел. В возрастающей последовательности каждое число строго больше предыдущего, если оно существует. Последовательность считается лексикографически меньше последовательности , если — префикс (начальная часть) последовательности B, или существует такое , что при , и .
Формат входного файла
Первая строка входного файла содержит два целых числа и (, ). На следующей строке записаны N целых чисел в пределах от до . Числа в строках разделены пробелом. Гарантируется, что искомая подпоследовательность существует.
Формат выходного файла
Первая строка выходного файла должна содержать число — количество чисел в найденной подпоследовательности. Вторая строка должна содержать разделенных пробелом целых чисел — саму найденную подпоследовательность.
Примеры
Вход
3 2
1 1 2
Выход
2
1 2