/ XMU_ACM / 题库 /

上升

上升

Description

最长上升子序列的问题想必大家是耳熟能详的。
现在给出一个序列,其中的\(0\)可以被替换为任何数,不同的0可以被替换为不同的数,请最大化最长(严格)上升子序列的长度。

Format

Input

每个测试点包含不超过\(10\)组输入数据,请处理至文件结束。
每组数据第一行一个整数\(n(1<=n<=10^5)\)。
接下来一行\(n\)个非负整数,第\(i\)个整数\(a_i(0<=a_i<=10^9)\)表示序列的第\(i\)个元素。

Output

依照输入顺序,对于每组数据输出一行一个整数表示对应的结果。

Sample 1

Input

7
2 0 2 1 2 0 5
6
1 2 3 3 0 0

Output

5
5

Limitation

1s, 1GB for each test case.

Source

Vijos Original

信息

ID
1067
难度
8
分类
(无)
标签
(无)
递交数
25
已通过
5
通过率
20%
上传者

相关

在下列比赛中:

厦大附中模拟赛第二场