#1621. 最长不下降序列

最长不下降序列

题目描述

设有由n\red{n}个不相同的整数组成的数列,记为a(1)\red{a(1)}a(2)\red{a(2)},…,a(n)\red{a(n)},且a(i)<>a(j)\red{a(i)<>a(j)},(i<>j)\red{(i<>j)},例如318714101223411624\red{3、18、7、14、10、12、23、41、16、24}。若存在i1<i2<i3<ie\red{i1<i2<i3…<ie},且有a(i1)<a(i2)<<a(ie)\red{a(i1)<a(i2)<…<a(ie)},则称为长度为E\red{E}的不下降序列。如上例中3182324\red{3、18,23,24}就是一个长度为4\red{4}的不下降序列,同时3710122324\red{3,7,10,12,23,24}是长度为6\red{6}的不下降序列。程序要求,当原数列给出之后,求出最长的不下降序列。

输入格式

共二行。第一行一个整数n(1n1000)\red{n(1≤n≤1000)},接下来的一行是n\red{n}个互不相等的整数。

输出格式

一个整数,最长不下降序列的个数。

样例

输入样例

10
3 18 7 14 10 12 23 41 16 24

输出样例

6