#include char map[50][51]; int flag[50][50]; int H,W,Sx,Sy,Gx,Gy; void dfs(int y,int x){ if(flag[y][x])return; flag[y][x] = 1; int dx[] = {1,0,-1,0,2,0,-2,0}, dy[] = {0,1,0,-1,0,2,0,-2}; for(int i = 0;i < 8;i++){ int nx = x+dx[i],ny = y+dy[i]; if(0<=nx && nx