EduBrick

Возрастающая, но быстро

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

Та же задача о наибольшей строго возрастающей подпоследовательности, но чисел до двухсот тысяч.

Перебор всех пар не успеет.

Формат ввода

В первой строке число nn от 11 до 21052 \cdot 10^5. Во второй — nn чисел от 109-10^9 до 10910^9.

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

Одно число.

Примеры

ввод
1
5
вывод
1

Примечание

Держите список: на месте LL — наименьшее число, которым может заканчиваться возрастающая последовательность длины L+1L + 1. Этот список всегда возрастает, поэтому место для очередного числа ищется двоичным поиском. Длина списка и есть ответ. Обратите внимание: сам список — не ответ на вопрос «какая именно последовательность», он лишь хранит хвосты.

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