#include<bits/stdc++.h>
using namespace std;
const int mode=10007;
const int maxn=200005;
char x[maxn];
int nexts[maxn];
int n;
void getnext(char* x){
nexts[1]=0;
int k=0;
for(int i=2;i<=n;i++){
while(k!=0&&x[k+1]!=x[i]) k=nexts[k];
if(x[k+1]==x[i]) k++;
nexts[i]=k;
}
}
int main()
{
int t;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
scanf("%s",x+1);
getnext(x);
int sum=n%mode;
for(int i=1;i<=n;i++) sum=sum%mode+(nexts[i]==0?0:1)%mode;
printf("%d\n",sum);
}
return 0;
}
11-02
11-02