Problem5393--复制数列

5393: 复制数列

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

有一个长度为 $n$ 的整数序列 $\{a_1,a_2,\cdots,a_n\}$,现在将其复制 $n$ 份,变成这样:
$$\{a_1,a_2,\cdots,a_n,\cdots,a_1,a_2,\cdots,a_n,\cdots,a_1,a_2,\cdots,a_n\}$$
然后现在需要你从左到右依次取出一些元素组成一个子序列,满足序列内元素是稳定上升的。问这个序列最长长度是多少。

Input

第一行为一个整数 $n$。$n≤10^5$
第二行为整数序列 $a_1,a_2,\cdots,a_n$。$n$ 个整数用空格隔开,$1 \leq a_i \leq 10^5$。

Output

只有一行,为要求序列的最长长度。

Sample 1 Input

6
3 1 4 1 5 9

Sample 1 Output

5

HINT

【样例2】
【样例2输入】
3
3 2 1
【样例2输出】
3 

Source/Category