#97. 最长上升子序列

最长上升子序列

Description

若一个序列满足aa11<<aa22<<<<aann,则该序列是有序上升的。

设给定数字序列((aa11,aa22,…,aann))的子序列为任意序列((aaii11,aaii22,…,aaiikk)),其中11ii11<<ii22<<<<iikknn,例如序列((11,77,33,55,99,44,88))有上升子序列如((11,77))((33,44,88))和其他子序列。

所有最长的上升子序列的长度都是44,例如((11,33,55,88))

当给定数字序列时,找到其最长上升子序列的长度。

Format

Input

11行包含序列的长度nn11nn11000000;第22行包含序列的nn个元素,每个元素都为001100000000的整数。

Output

输出给定序列的最长上升子序列的长度。

Samples

7
1 7 3 5 9 4 8
4