#include <cstdio>
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
const int maxn=5e3+5;
int m;
char s[maxn];
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d",&m);
scanf("%s",s);
int len=strlen(s);
int ans=0;
int cnt=0;
for(int i=0;i<len;i++)
{
cnt=0;
int val=0;
for(int j=i-1,k=i+1;j>=0&&k<len;j--,k++)
{
val+=abs(s[k]-s[j]);
cnt++;
if(val>m)
{
cnt--;
val-=abs(s[k-cnt]-s[j+cnt]);
}
ans=max(ans,cnt);
}
val=0;
cnt=0;
for(int j=i,k=i+1;j>=0&&k<len;j--,k++)
{
val+=abs(s[k]-s[j]);
cnt++;
if(val>m)
{
cnt--;
val-=abs(s[k-cnt]-s[j+cnt]);
}
ans=max(ans,cnt);
}
}
printf("%d\n",ans);
}
return 0;
}
#include <cstdio>
#include <iostream>
#include <cstring>
#include <cmath>
using namespace std;
const int maxn=5e3+5;
int m;
char s[maxn];
int num[maxn];
int solve(int len)
{
int s=0,t=0;
int ans=0,sum=0;
for(;;)
{
while(t<len&&sum+num[t]<=m)
{
sum+=num[t];
ans=max(ans,t-s+1);
t++;
}
sum-=num[s++];
if(s>=len) break;
}
return ans;
}
int main()
{
int t;
scanf("%d",&t);
while(t--)
{
scanf("%d",&m);
scanf("%s",s);
int len=strlen(s);
int ans=0;
for(int i=0;i<=len;i++)
{
int cnt=0;
for(int j=1;j+i<len&&i-j>=0;j++)
{
num[cnt++]=abs(s[j+i]-s[i-j]);
}
ans=max(ans,solve(cnt));
}
for(int i=0;i<=len;i++)
{
int cnt=0;
for(int j=1;j+i-1<len&&i-j>=0;j++)
{
num[cnt++]=abs(s[j+i-1]-s[i-j]);
}
ans=max(ans,solve(cnt));
}
printf("%d\n",ans);
}
return 0;
}