#include<iostream> #include<algorithm> #include<utility> using namespace std; int T,N; int A[100]; int dpL[100][100],dpR[100][100]; int L[100],R[100]; main() { cin>>T; for(;T--;) { cin>>N; for(int i=0;i<N;i++)cin>>A[i]; for(int i=0;i<N;i++) { for(int j=0;j<=i;j++)dpL[i][j]=1.5e9; dpL[i][0]=0; int ret=0; for(int j=0;j<i;j++) { if(A[j]>=A[i])continue; for(int k=0;k<=j;k++) { if(dpL[j][k]<A[i]-A[j]) { dpL[i][k+1]=min(dpL[i][k+1],A[i]-A[j]); if(ret<k+1)ret=k+1; } } } L[i]=ret; } for(int i=N;i--;) { for(int j=0;j<=N-i-1;j++)dpR[i][j]=1.5e9; dpR[i][0]=0; int ret=0; for(int j=N;--j>i;) { if(A[j]>=A[i])continue; for(int k=0;k<=N-j-1;k++) { if(dpR[j][k]<A[i]-A[j]) { dpR[i][k+1]=min(dpR[i][k+1],A[i]-A[j]); if(ret<k+1)ret=k+1; } } } R[i]=ret; } int ans=0; for(int i=0;i<N;i++)ans=max(ans,L[i]+R[i]+1); cout<<ans<<endl; } }