Зростаюча підпослідовність#832

Зростаюча підпослідовність

1 секунда
128 мегабайтів
Легка

Задано цілих чисел x_1, x_2, \ldots, x_n. Видаліть мінімальну кількість чисел так, щоб ті, що залишились, були у строго зростаючому порядку.

Вхідні дані

У першому рядку задано число (1 \le n \le 10^5). У другому рядку задано чисел x_1, x_2, \ldots, x_n (1 \le x_i \le 60000).

Вихідні дані

Виведіть кількість чисел, що залишились. У другому рядку виведіть ці числа у початковому порядку. Якщо існує кілька варіантів, виведіть будь-який з них.

Приклади

Приклад 1

Loading
Loading