Даны N целых чисел x1, x2, ..., xN.
Требуется вычеркнуть из них минимальное количество чисел так, чтобы оставшиеся шли в порядке возрастания.
Input
Первая строка входных данных содержит натуральное число N. Во второй строке записаны N чисел, разделенные пробелом.
(N ≤ 105, 0 ≤ xi ≤ 109)
Output
В первой строке выходных данных выведите количество невычеркнутых чисел, во второй – сами невычеркнутые числа через пробел в исходном порядке. Если вариантов несколько, следует вывести любой.
Sample
Input | Output |
7
4 8 5 1 7 2 7
|
3
4 5 7
|
4
4 3 2 1
|
1
4
|
|