#include using namespace std; vectorxw={1,0,-1,0},yw={0,-1,0,1}; void fill(int y,int x,vector&c,vector>&mp,int f){ if(f)mp.at(y).at(x)=1; else mp.at(y).at(x)=0; for(int i=0;i<4;++i){ int nxy=y+yw.at(i),nxx=x+xw.at(i); if(nxy<0||nxy>=mp.size()||nxx<0||nxx>=mp.at(nxy).size()||c.at(nxy).at(nxx)!='.'||mp.at(nxy).at(nxx)!=-1)continue; fill(nxy,nxx,c,mp,f); } } int main(){ cin.tie(0),ios::sync_with_stdio(false); int w,h; cin>>w>>h; vectorc(h); for(auto&&i:c)cin>>i; vector>mp(h,vector(w,-1)); for(int i=0,k=0;i>one,oth; for(int i=0;i