#include #include #include #include #include using namespace std; typedef long long ll; const int M=1e5+5; int n,ans; char s[11][11]; int vis[11][11]; int dir[2][2]={1,0,0,1}; bool check(int x,int y) { if(x<0||x>=n||y>=n||y<0) return 0; else return 1; } int dfs(int x,int y) { if(x==n-1&&y==n-1) { ans++; return 1; } for(int i=0;i<2;i++) { int dx=x+dir[i][0]; int dy=y+dir[i][1]; if(check(dx,dy)&&s[dx][dy]=='.'&&!vis[dx][dy]) { vis[dx][dy]=1; if(dfs(dx,dy)==1) { vis[n-1][n-1]=0; return 1; } vis[dx][dy]=0; } } } int main() { int t; cin>>t; while(t--) { memset(vis,0,sizeof(vis)); ans=0; scanf("%d",&n); for(int i=0;i>s[i]; if(s[0][0]!='.'||s[0][0]!='.') { cout<<0<