#include #include #include using namespace std; int n; char maze[20]; bool vis[1<<16]; int bfs(){ queue > que; que.push(make_pair(0,0)); memset(vis,false,sizeof(vis)); vis[0]=true; while(!que.empty()){ int u=que.front().first; int d=que.front().second; que.pop(); for(int i=0;i<(n<<1);i++){ if(u&(1<=(i/n)*n;j--){ if(u&(1<=0;j--){ if((u&(1<