EduBrick

J. Возрастающая подпоследовательность целиком

2000 мс · 256 МБ · всё или ничего

Найдите наибольшую строго возрастающую подпоследовательность и выведите её саму.

Таких подпоследовательностей может быть несколько. Выведите ту, у которой набор номеров выбранных элементов лексикографически наименьший.

Формат ввода

Первая строка содержит число NN (1≤N≤50001 \le N \le 5000).

Вторая строка содержит NN целых чисел, по модулю не превосходящих 10410^4.

Формат вывода

Первая строка — длина подпоследовательности, вторая — сами её элементы через пробел.

Примеры

ввод
6
3 29 5 5 28 6
вывод
3
28
Войдите, чтобы отправлять решения.