Language:

English
Russian

Практикум по программированию

Для участников:
Регистрация  ||   Вход
Список соревнований
Вы не вошли в систему! Вход или регистрация.

Возрастающая подпоследовательность

Time limit:2 sec.
Memory limit: 65536 KByte

Даны N целых чисел x1, x2, ..., xN. Требуется вычеркнуть из них минимальное количество чисел так, чтобы оставшиеся шли в порядке возрастания.

Исходные данные

Первая строка входных данных содержит натуральное число N. Во второй строке записаны N чисел, разделенные пробелом. (N ≤ 105, 0 ≤ xi ≤ 109)

Результат

В первой строке выходных данных выведите количество невычеркнутых чисел, во второй – сами невычеркнутые числа через пробел в исходном порядке. Если вариантов несколько, следует вывести любой.

Пример

Исходные данныеРезультат
7
4 8 5 1 7 2 7
3
4 5 7
4
4 3 2 1
1
4 
© Copyright ВоГУ, АВТ, Носов Д.А., Смоленцев К.Н.