#include using namespace std; #define REP(i,n) for(int i=0;i ostream& operator<<(ostream& os,const vector& vec){ os << "["; for(const auto& v : vec){ os << v << ","; } os << "]"; return os; } typedef long long ll; typedef unsigned long long ull; typedef pair pii; typedef vector vi; typedef vector vvi; const int dx[8]={0,-1,-1,-1,0,1,1,1}; const int dy[8]={1,1,0,-1,-1,-1,0,1}; int H,W; vector S; int dis(pii a,pii b){ int x = abs(a.first - b.first); int y = abs(a.second - b.second); return max(x,y); } int main(){ set sea,land; cin >> H >> W; S.resize(H+2); for(int i=1;i<=H;i++){ string s;cin>>s; S[i] = "." + s + "."; } string dot(W+2,'.'); S[0]=dot; S[H+1]=dot; for(int i=0;i