eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Найбільша впорядкована підпослідовність

Найбільша впорядкована підпослідовність

Числова послідовність \textbf{a_i} вважається впорядкованою, якщо \textbf{a_1} ≤ \textbf{a_2} ≤ … ≤ \textbf{a_N}. Підпослідовністю заданої числової послідовності (\textbf{a_1}, \textbf{a_2}, …, \textbf{a_N}) називається довільна послідовність (\textbf{a_i1}, \textbf{a_i2}, …, \textbf{a_iK}), де \textbf{1} ≤ \textbf{i_1} < \textbf{i_2} < … < \textbf{i_K} ≤ \textbf{N}. Наприклад, послідовність (\textbf{1}, \textbf{7}, \textbf{3}, \textbf{5}, \textbf{9}, \textbf{4}, \textbf{8}) містить упорядковані підпослідовності - наприклад, (\textbf{1}, \textbf{7}), (\textbf{3}, \textbf{4}, \textbf{8}) та інші. Усі найбільші впорядковані підпослідовності цієї послідовності мають довжину \textbf{4}, наприклад (\textbf{1}, \textbf{3}, \textbf{5}, \textbf{8}). Для заданої числової послідовності потрібно знайти довжину її найбільшої впорядкованої підпослідовності. \InputFile Перший рядок містить довжину послідовності \textbf{N} (\textbf{1} ≤ \textbf{N} ≤ \textbf{10^5}). Другий рядок містить елементи послідовності - \textbf{N} цілих чисел, кожне з яких знаходиться в інтервалі від \textbf{0} до \textbf{10^6}. \OutputFile Вивести одне число - довжину найбільшої впорядкованої підпослідовності заданої послідовності.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
7
1 7 3 5 9 4 8
Вихідні дані #1
4
Джерело ACM ICPC 2002/2003 Quarterfinal (Far-Eastern Subregion) Vladivostok, November 2, 2002.