#include #define gcd(a,b) __gcd(a,b) #define mod 1000000007 #define INF 0x3f3f3f3f3f #define eps 1e-6 #define pb push_back #define rep(i,x,y) for(int i=x;i using namespace std; bool vis[15][15]; char maze[15][15]; int ans,n; bool check(int x, int y){ if(x==n-1&&y==n-1) return true; if(x>=n||y>=n||vis[x][y]==true) return false; else return true; } bool dfs(int x, int y){ if(ans==2) return true; if(x==n-1&&y==n-1){ ans++; return true; } // cout<<"x"<>n; rep(i,0,n){ rep(j,0,n){ cin>>maze[i][j]; if(maze[i][j]=='#') vis[i][j]=true; else vis[i][j]=false; } } ans=0; if(maze[0][0]=='#'||maze[n-1][n-1]=='#') ans=0; else dfs(0,0); cout<>T; while(T--){ solve(); } }