#include #include using namespace std; int w,h; char tbl[21][21]; int t[21][21]; int dx[]={0,0,1,-1}; int dy[]={1,-1,0,0}; void dfs(int x,int y,int c){ t[y][x]=c; for(int i=0;i<4;++i){ int mx=x+dx[i],my=y+dy[i]; if(mx>=w||my>=h||mx<0||my<0) continue; if(!t[my][mx]&&tbl[my][mx]=='.') dfs(mx,my,c); } } int calc(int x,int y){ int ret = 1<<30; for(int i=0;i> w >> h; for(int i=0;i> tbl[i]; int c = 1; for(int i=0;i