#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define INF (1<<29) #define rep(i,n) for(int i=0;i<(int)(n);i++) #define all(v) v.begin(),v.end() #define uniq(v) v.erase(unique(all(v)),v.end()) #define indexOf(v,x) (find(all(v),x)-v.begin()) int t,n,a[100]; int dp[101][100][100][2]; int main(){ cin>>t; rep(donuts,t){ cin>>n; rep(i,n)cin>>a[i]; memset(dp,0,sizeof(dp)); int ans=min(n,2); rep(j,n)rep(i,j){ if(a[i]>a[j]){ dp[j+1][i][j][1]=2; }else if(a[i]a[i]){ dp[i+1][k][i][1]=max(dp[i+1][k][i][1],v+1); ans=max(ans,v+1); } }else if(a[k]>a[i] && abs(a[j]-a[k])>abs(a[k]-a[i])){ dp[i+1][k][i][1]=max(dp[i+1][k][i][1],v+1); ans=max(ans,v+1); } } cout<