#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
const int N=3005;
int dp[N][N],a[N];
void init(){
	int n;
	scanf("%d",&n);
	for(int i=1;i<=n;i++) scanf("%d",&a[i]);
	dp[1][1]=0;
	for(int i=2;i<=n;i++){
		int cnt=0;
		for(int j=i;j<=n;j++) dp[i][j]=0x3f3f3f3f;
		for(int j=i-1;j>=1;j--){
			if(j+a[j]>=i){
				dp[i][j+a[j]]=min(dp[i][j+a[j]],dp[j][i-1]+cnt);
				cnt++;
			} 
		}
		for(int j=i+1;j<=n;j++) dp[i][j]=min(dp[i][j-1],dp[i][j]);
	}
	printf("%d\n",dp[n][n]);
}
int main()
{
	int T;
	scanf("%d",&T);
	for(int i=1;i<=T;i++) init();
 } 