#include #include using namespace std; using namespace atcoder; #define rep(i, n) for(int i=0;i<(n);++i) #define rep1(i, n) for(int i=1;i<=(n);i++) #define ll long long using mint = modint998244353; using P = pair; using lb = long double; using T = tuple; #ifdef LOCAL # include # define dbg(...) debug_print::multi_print(#__VA_ARGS__, __VA_ARGS__) #else # define dbg(...) (static_cast(0)) #endif int main() { int h, w; cin >> h >> w; vector g(h); rep(i,h) cin >> g[i]; dsu uf(h*w); vector di = {1, 0, -1, 0}; vector dj = {0, -1, 0, 1}; rep(i,h)rep(j,w) { rep(d,4) { int ni = i + di[d]; int nj = j + dj[d]; if(ni<0 || ni>=h || nj<0 || nj>=w) continue; if(g[i][j]==g[ni][nj]) uf.merge(ni*w+nj, i*w+j); } } rep(i,h){ rep(j,w) { if(uf.size(i*w+j)>=4)cout<<"."; else cout<