#include #include #include #include #include #include #include #include #include #include #include using namespace std; const int MAX=2005,INF=1<<30; int a[MAX],c[MAX], n,len; int bsearchLDS(const int &v){ int l=1,r=len+1,m; while(lv) l=m+1; else r=m; } return l; } int bsearchLIS(const int &v){ int l=1,r=len+1,m; while(llen) len=pos; } return len; } int LIS(const int &i){ int pos; len=1; c[len]=a[i]; for(int j=i+1;jlen) len=pos; } return len; } int main() { int nCase,t1,t2,l,maxVal; while(cin>>n){ maxVal=0; for(int i=0;i>a[i]; for(int i=0;imaxVal) maxVal=l; } cout<