#include #define rep(i,n) for(int i=0;i<(n);++i) using namespace std; using ll = long long; #include using namespace atcoder; int main(){ ios::sync_with_stdio(false); cin.tie(nullptr); int h,w; cin >> h >> w; vectora(h); rep(i,h)cin>>a[i]; dsu uf(h*w); rep(i,h){ rep(j,w){ if(i!=h-1 && a[i][j]==a[i+1][j]) uf.merge(i*w+j,(i+1)*w+j); if(j!=w-1 && a[i][j]==a[i][j+1]) uf.merge(i*w+j,i*w+j+1); } } rep(i,h){ rep(j,w){ if(uf.size(i*w+j)>=4) a[i][j] = '.'; cout << a[i][j]; } cout << endl; } }