问题 7144 --异序列

7144: 异序列

时间限制: 1 Sec  内存限制: 128 MB
提交: 6  解决: 1
[提交][状态][命题人:]

题目描述

我们称一个长度为 n 的序列 a[1],a[2],...,a[n] 是异序列,当且仅当对于任意 i∈[1,n-1] ,满足 min{a[1],a[2],...,a[i]}≥mex{a[i+1],a[i+2],...,a[n]} 。特别的,任意长度为 1 的序列我们都称其为异序列。
其中 min 表示集合中元素的最小值, mex 表示未在集合中出现的最小非负整数。
给定一个长度为 n 的由非负整数构成的序列 a[1],a[2],...,a[n] ,求该序列的所有子序列中,属于异序列的最长长度是多少。

输入

第一行包含一个整数 T (1≤T≤10^4) ,表示数据组数。
每组数据第一行包含一个整数 n (1≤n≤2·10^5),表示序列 a 的长度。
每组数据第二行包含 n 个整数 a[1], a[2], ..., a[n] (0≤a[i]≤10^9) ,表示序列 a 。

保证所有 n 之和不超过 2·10^5 。

输出

对于每组数据,输出一行包含一个整数,表示答案。
样例输入
Copy
8
5
4 3 2 1 0
6
4 3 3 2 1 0
4
2 0 1 2
1
777
4
1000000000 1 7 9
2
0 1
2
1 2
4
0 1 0 1
样例输出
Copy
5
5
3
1
4
2
2
3

提示

样例解释
在第一组数据中,子序列 [4,3,2,1,0] 是异序列。
在第二组数据中,子序列 [4,3,2,1,0] 是异序列。

来源

[提交][状态]