#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;
	}
}