#include #include #include int alp[52][52]; bool mark[26]; int num[26]; int size; int dir[8][4]={{-1, 0, 1, 1}, {1, 0, -1, 1}, {1, 0, -1, -1}, {-1, 0, 1, -1}, {-1, 1, 1, 0}, {1, 1, 0, -1}, {-1, -1, 1, 0}, {-1, 1, 0, -1}}; bool ok(int x, int y, int k, int d) { int i=x, j=y, len, l; i+=dir[k][0]*d;j+=dir[k][1]*d; if(k<4)len=d+1; else len=2*d+1; for(l=0; lsize||j<0||j>size||alp[i][j]!=alp[x][y])return false; } num[alp[x][y]-'A']++; return true; } int main() { int t, ca, i, j, k, deep; scanf("%d",&t); for(ca=1; ca<=t; ca++){ scanf("%d", &size); getchar(); memset(mark, false, sizeof(mark)); memset(alp, 0, sizeof(alp)); for(i=0; i