#include <cmath>
#include <cstdio>
#include <vector>
#include <iostream>
#include <algorithm>
#include <map>
using namespace std;
int main() {
int p;
cin >> p;
while(p--){
int n,i,j,ans=0;
bool ok;
cin >> n;
string a,b;
cin >> a >> b;
map<string,bool> use;
string z1[606],z2[606],b1[606],b2[606],s1[606][606],s2[606][606],t1[606][606],t2[606][606];
z1[0]+=a[0];
z1[0]+=b[0];
z2[0]+=b[0];
z2[0]+=a[0];
for(i=1;i<n;i++){
z1[i]+=a[i];
z1[i]+=z1[i-1];
z1[i]+=b[i];
z2[i]+=b[i];
z2[i]+=z2[i-1];
z2[i]+=a[i];
}
for(i=n-1;i>=0;i--){
b1[i]+=a[i];
b1[i]+=b1[i+1];
b1[i]+=b[i];
b2[i]+=b[i];
b2[i]+=b2[i+1];
b2[i]+=a[i];
}
for(i=0;i<n;i++){
for(j=i;j<n;j++){
if((i+j)%2==0){
s1[i][j]+=s1[i][j-1];
s1[i][j]+=a[j];
s1[i][j]+=b[j];
}
else{
s1[i][j]+=s1[i][j-1];
s1[i][j]+=b[j];
s1[i][j]+=a[j];
}
}
}
for(i=0;i<n;i++){
for(j=i;j<n;j++){
if((i+j)%2==0){
s2[i][j]+=s2[i][j-1];
s2[i][j]+=b[j];
s2[i][j]+=a[j];
}
else{
s2[i][j]+=s2[i][j-1];
s2[i][j]+=a[j];
s2[i][j]+=b[j];
}
}
}
for(i=n-1;i>=0;i--){
for(j=i;j>=0;j--){
if((i+j)%2==0){
t1[i][j]+=t1[i][j+1];
t1[i][j]+=a[j];
t1[i][j]+=b[j];
}
else{
t1[i][j]+=t1[i][j+1];
t1[i][j]+=b[j];
t1[i][j]+=a[j];
}
}
}
for(i=n-1;i>=0;i--){
for(j=i;j>=0;j--){
if((i+j)%2==0){
t2[i][j]+=t2[i][j+1];
t2[i][j]+=b[j];
t2[i][j]+=a[j];
}
else{
t2[i][j]+=t2[i][j+1];
t2[i][j]+=a[j];
t2[i][j]+=b[j];
}
}
}
for(i=0;i<n;i++){
string h;
for(j=i;j>=0;j--) h+=a[j];
for(j=0;j<=i;j++) h+=b[j];
if(i==n-1){
if(use[h]==0){
ans++;
use[h]=1;
}
continue;
}
int g=i+1;
for(int gg=g;gg<n;gg++){
string hh;
hh+=h;
hh+=s2[g][gg];
if(gg==n-1){
if(use[hh]==0){
ans++;
use[hh]=1;
}
continue;
}
if((g+gg)%2==0){
hh+=b1[gg+1];
}
if((g+gg)%2==1){
hh+=b2[gg+1];
}
if(use[hh]==0){
ans++;
use[hh]=1;
}
}
}
for(i=0;i<n;i++){
string h;
for(j=i;j<n;j++) h+=a[j];
for(j=n-1;j>=i;j--) h+=b[j];
if(i==0){
if(use[h]==0){
ans++;
use[h]=1;
}
continue;
}
int g=i-1;
for(int gg=g;gg>=0;gg--){
string hh=h;
hh+=t2[g][gg];
if(gg==0){
if(use[hh]==0){
ans++;
use[hh]=1;
}
continue;
}
if((g+gg)%2==0){
hh+=z1[gg-1];
}
if((g+gg)%2==1){
hh+=z2[gg-1];
}
if(use[hh]==0){
ans++;
use[hh]=1;
}
}
}
for(i=0;i<n;i++){
string h;
for(j=i;j>=0;j--) h+=b[j];
for(j=0;j<=i;j++) h+=a[j];
if(i==n-1){
if(use[h]==0){
ans++;
use[h]=1;
}
continue;
}
int g=i+1;
for(int gg=g;gg<n;gg++){
string hh=h;
hh+=s1[g][gg];
if(gg==n-1){
if(use[hh]==0){
ans++;
use[hh]=1;
}
continue;
}
if((g+gg)%2==0){
hh+=b2[gg+1];
}
if((g+gg)%2==1){
hh+=b1[gg+1];
}
if(use[hh]==0){
ans++;
use[hh]=1;
}
}
}
for(i=0;i<n;i++){
string h;
for(j=i;j<n;j++) h+=b[j];
for(j=n-1;j>=i;j--) h+=a[j];
if(i==0){
if(use[h]==0){
ans++;
use[h]=1;
}
continue;
}
int g=i-1;
for(int gg=g;gg>=0;gg--){
string hh=h;
hh+=t1[g][gg];
if(gg==0){
if(use[hh]==0){
ans++;
use[hh]=1;
}
continue;
}
if((g+gg)%2==0){
hh+=z2[gg-1];
}
if((g+gg)%2==1){
hh+=z1[gg-1];
}
if(use[hh]==0){
ans++;
use[hh]=1;
}
}
}
cout<<ans<<endl;
}
return 0;
}
I2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Y3N0ZGlvPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8aW9zdHJlYW0+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxtYXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oKSB7CiAgICBpbnQgcDsKICAgIGNpbiA+PiBwOwogICAgd2hpbGUocC0tKXsKICAgICAgICBpbnQgbixpLGosYW5zPTA7CiAgICAgICAgYm9vbCBvazsKICAgICAgICBjaW4gPj4gbjsKICAgICAgICBzdHJpbmcgYSxiOwogICAgICAgIGNpbiA+PiBhID4+IGI7CiAgICAgICAgbWFwPHN0cmluZyxib29sPiB1c2U7CiAgICAgICAgc3RyaW5nIHoxWzYwNl0sejJbNjA2XSxiMVs2MDZdLGIyWzYwNl0sczFbNjA2XVs2MDZdLHMyWzYwNl1bNjA2XSx0MVs2MDZdWzYwNl0sdDJbNjA2XVs2MDZdOwogICAgICAgIHoxWzBdKz1hWzBdOwogICAgICAgIHoxWzBdKz1iWzBdOwogICAgICAgIHoyWzBdKz1iWzBdOwogICAgICAgIHoyWzBdKz1hWzBdOwogICAgICAgIGZvcihpPTE7aTxuO2krKyl7CiAgICAgICAgICAgIHoxW2ldKz1hW2ldOwogICAgICAgICAgICB6MVtpXSs9ejFbaS0xXTsKICAgICAgICAgICAgejFbaV0rPWJbaV07CiAgICAgICAgICAgIHoyW2ldKz1iW2ldOwogICAgICAgICAgICB6MltpXSs9ejJbaS0xXTsKICAgICAgICAgICAgejJbaV0rPWFbaV07CiAgICAgICAgfQogICAgICAgIGZvcihpPW4tMTtpPj0wO2ktLSl7CiAgICAgICAgICAgIGIxW2ldKz1hW2ldOwogICAgICAgICAgICBiMVtpXSs9YjFbaSsxXTsKICAgICAgICAgICAgYjFbaV0rPWJbaV07CiAgICAgICAgICAgIGIyW2ldKz1iW2ldOwogICAgICAgICAgICBiMltpXSs9YjJbaSsxXTsKICAgICAgICAgICAgYjJbaV0rPWFbaV07CiAgICAgICAgfQogICAgICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIGZvcihqPWk7ajxuO2orKyl7CiAgICAgICAgICAgICAgICBpZigoaStqKSUyPT0wKXsKICAgICAgICAgICAgICAgICAgICBzMVtpXVtqXSs9czFbaV1bai0xXTsKICAgICAgICAgICAgICAgICAgICBzMVtpXVtqXSs9YVtqXTsKICAgICAgICAgICAgICAgICAgICBzMVtpXVtqXSs9YltqXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2V7CiAgICAgICAgICAgICAgICAgICAgczFbaV1bal0rPXMxW2ldW2otMV07CiAgICAgICAgICAgICAgICAgICAgczFbaV1bal0rPWJbal07CiAgICAgICAgICAgICAgICAgICAgczFbaV1bal0rPWFbal07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yKGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgZm9yKGo9aTtqPG47aisrKXsKICAgICAgICAgICAgICAgIGlmKChpK2opJTI9PTApewogICAgICAgICAgICAgICAgICAgIHMyW2ldW2pdKz1zMltpXVtqLTFdOwogICAgICAgICAgICAgICAgICAgIHMyW2ldW2pdKz1iW2pdOwogICAgICAgICAgICAgICAgICAgIHMyW2ldW2pdKz1hW2pdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICBzMltpXVtqXSs9czJbaV1bai0xXTsKICAgICAgICAgICAgICAgICAgICBzMltpXVtqXSs9YVtqXTsKICAgICAgICAgICAgICAgICAgICBzMltpXVtqXSs9YltqXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IoaT1uLTE7aT49MDtpLS0pewogICAgICAgICAgICBmb3Ioaj1pO2o+PTA7ai0tKXsKICAgICAgICAgICAgICAgIGlmKChpK2opJTI9PTApewogICAgICAgICAgICAgICAgICAgIHQxW2ldW2pdKz10MVtpXVtqKzFdOwogICAgICAgICAgICAgICAgICAgIHQxW2ldW2pdKz1hW2pdOwogICAgICAgICAgICAgICAgICAgIHQxW2ldW2pdKz1iW2pdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICB0MVtpXVtqXSs9dDFbaV1baisxXTsKICAgICAgICAgICAgICAgICAgICB0MVtpXVtqXSs9YltqXTsKICAgICAgICAgICAgICAgICAgICB0MVtpXVtqXSs9YVtqXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IoaT1uLTE7aT49MDtpLS0pewogICAgICAgICAgICBmb3Ioaj1pO2o+PTA7ai0tKXsKICAgICAgICAgICAgICAgIGlmKChpK2opJTI9PTApewogICAgICAgICAgICAgICAgICAgIHQyW2ldW2pdKz10MltpXVtqKzFdOwogICAgICAgICAgICAgICAgICAgIHQyW2ldW2pdKz1iW2pdOwogICAgICAgICAgICAgICAgICAgIHQyW2ldW2pdKz1hW2pdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgICAgICB0MltpXVtqXSs9dDJbaV1baisxXTsKICAgICAgICAgICAgICAgICAgICB0MltpXVtqXSs9YVtqXTsKICAgICAgICAgICAgICAgICAgICB0MltpXVtqXSs9YltqXTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgICAgICBzdHJpbmcgaDsKICAgICAgICAgICAgZm9yKGo9aTtqPj0wO2otLSkgaCs9YVtqXTsKICAgICAgICAgICAgZm9yKGo9MDtqPD1pO2orKykgaCs9YltqXTsKICAgICAgICAgICAgaWYoaT09bi0xKXsKICAgICAgICAgICAgICAgIGlmKHVzZVtoXT09MCl7CiAgICAgICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICAgICAgdXNlW2hdPTE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpbnQgZz1pKzE7CiAgICAgICAgICAgICAgICBmb3IoaW50IGdnPWc7Z2c8bjtnZysrKXsKICAgICAgICAgICAgICAgICAgICBzdHJpbmcgaGg7CiAgICAgICAgICAgICAgICAgICAgaGgrPWg7CiAgICAgICAgICAgICAgICAgICAgaGgrPXMyW2ddW2dnXTsKICAgICAgICAgICAgICAgICAgICBpZihnZz09bi0xKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYodXNlW2hoXT09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZVtoaF09MTsKICAgICAgICAgICAgICAgICAgICAgICAgfSAgIAogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYoKGcrZ2cpJTI9PTApewogICAgICAgICAgICAgICAgICAgICAgICBoaCs9YjFbZ2crMV07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmKChnK2dnKSUyPT0xKXsKICAgICAgICAgICAgICAgICAgICAgICAgaGgrPWIyW2dnKzFdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZih1c2VbaGhdPT0wKXsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICAgICAgICAgIHVzZVtoaF09MTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICBmb3IoaT0wO2k8bjtpKyspewogICAgICAgICAgICBzdHJpbmcgaDsKICAgICAgICAgICAgZm9yKGo9aTtqPG47aisrKSBoKz1hW2pdOwogICAgICAgICAgICBmb3Ioaj1uLTE7aj49aTtqLS0pIGgrPWJbal07CiAgICAgICAgICAgIGlmKGk9PTApewogICAgICAgICAgICAgICAgaWYodXNlW2hdPT0wKXsKICAgICAgICAgICAgICAgICAgICBhbnMrKzsKICAgICAgICAgICAgICAgICAgICB1c2VbaF09MTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGludCBnPWktMTsKICAgICAgICAgICAgICAgIGZvcihpbnQgZ2c9ZztnZz49MDtnZy0tKXsKICAgICAgICAgICAgICAgICAgICBzdHJpbmcgaGg9aDsKICAgICAgICAgICAgICAgICAgICBoaCs9dDJbZ11bZ2ddOwogICAgICAgICAgICAgICAgICAgIGlmKGdnPT0wKXsKICAgICAgICAgICAgICAgICAgICAgICAgaWYodXNlW2hoXT09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbnMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZVtoaF09MTsKICAgICAgICAgICAgICAgICAgICAgICAgfSAgIAogICAgICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYoKGcrZ2cpJTI9PTApewogICAgICAgICAgICAgICAgICAgICAgICBoaCs9ejFbZ2ctMV07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmKChnK2dnKSUyPT0xKXsKICAgICAgICAgICAgICAgICAgICAgICAgaGgrPXoyW2dnLTFdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZih1c2VbaGhdPT0wKXsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICAgICAgICAgIHVzZVtoaF09MTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvcihpPTA7aTxuO2krKyl7CiAgICAgICAgICAgIHN0cmluZyBoOwogICAgICAgICAgICBmb3Ioaj1pO2o+PTA7ai0tKSBoKz1iW2pdOwogICAgICAgICAgICBmb3Ioaj0wO2o8PWk7aisrKSBoKz1hW2pdOwogICAgICAgICAgICBpZihpPT1uLTEpewogICAgICAgICAgICAgICAgaWYodXNlW2hdPT0wKXsKICAgICAgICAgICAgICAgICAgICBhbnMrKzsgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgdXNlW2hdPTE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpbnQgZz1pKzE7CiAgICAgICAgICAgICAgICBmb3IoaW50IGdnPWc7Z2c8bjtnZysrKXsKICAgICAgICAgICAgICAgICAgICBzdHJpbmcgaGg9aDsKICAgICAgICAgICAgICAgICAgICBoaCs9czFbZ11bZ2ddOwogICAgICAgICAgICAgICAgICAgIGlmKGdnPT1uLTEpewogICAgICAgICAgICAgICAgICAgICAgICBpZih1c2VbaGhdPT0wKXsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFucysrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlW2hoXT0xOwogICAgICAgICAgICAgICAgICAgICAgICB9ICAgCiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZigoZytnZyklMj09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgIGhoKz1iMltnZysxXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYoKGcrZ2cpJTI9PTEpewogICAgICAgICAgICAgICAgICAgICAgICBoaCs9YjFbZ2crMV07CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmKHVzZVtoaF09PTApewogICAgICAgICAgICAgICAgICAgICAgICBhbnMrKzsKICAgICAgICAgICAgICAgICAgICAgICAgdXNlW2hoXT0xOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yKGk9MDtpPG47aSsrKXsKICAgICAgICAgICAgc3RyaW5nIGg7CiAgICAgICAgICAgIGZvcihqPWk7ajxuO2orKykgaCs9YltqXTsKICAgICAgICAgICAgZm9yKGo9bi0xO2o+PWk7ai0tKSBoKz1hW2pdOwogICAgICAgICAgICBpZihpPT0wKXsKICAgICAgICAgICAgICAgIGlmKHVzZVtoXT09MCl7CiAgICAgICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICAgICAgdXNlW2hdPTE7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpbnQgZz1pLTE7CiAgICAgICAgICAgICAgICBmb3IoaW50IGdnPWc7Z2c+PTA7Z2ctLSl7CiAgICAgICAgICAgICAgICAgICAgc3RyaW5nIGhoPWg7CiAgICAgICAgICAgICAgICAgICAgaGgrPXQxW2ddW2dnXTsKICAgICAgICAgICAgICAgICAgICBpZihnZz09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKHVzZVtoaF09PTApewogICAgICAgICAgICAgICAgICAgICAgICAgICAgYW5zKys7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1c2VbaGhdPTE7CiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAKICAgICAgICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGlmKChnK2dnKSUyPT0wKXsKICAgICAgICAgICAgICAgICAgICAgICAgaGgrPXoyW2dnLTFdOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBpZigoZytnZyklMj09MSl7CiAgICAgICAgICAgICAgICAgICAgICAgIGhoKz16MVtnZy0xXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYodXNlW2hoXT09MCl7CiAgICAgICAgICAgICAgICAgICAgICAgIGFucysrOwogICAgICAgICAgICAgICAgICAgICAgICB1c2VbaGhdPTE7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0PDxhbnM8PGVuZGw7CiAgICB9CiAgICByZXR1cm4gMDsKfQ==