对于给定一个数字序列 (a1,a2,…,an) ,如果满足a1<a2<…<an,则称该序列是有序的。若在序列(a1,a2,…,an) 中删除若干元素得到的子序列是有序的,则称该子序列为一个有序子序列。有序子序列中长度最大的即为最长有序子序列。
例如,(1,3,5)、(3,5,8)、(1,3,5,9)等都是序列 (1,7,3,5,9,4,8) 的有序子序列;而(1,3,5,9)、(1,3,5,8)、(1,3,4,8)都是序列 (1,7,3,5,9,4,8)的一个最长有序子序列,长度为4。
请编写程序,求出给定数字序列中的最长有序子序列的长度。
输入格式:
首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试数据第一行输入一个整数 n(1≤n≤1000),第二行输入n个整数,数据范围都在[0,10000],数据之间以一个空格分隔。