#include using namespace std; typedef long long ll; typedef pair P; #define REP(i,n) for(int i=0;i> H >> W; for(i=1;i<=H;i++){ for(j=1;j<=W;j++){ cin >> a[i][j]; } } init(H*W); for(i=1;i<=H;i++){ for(j=1;j<=W;j++){ if(a[i][j]=='.') continue; REP(k,4){ int x=i+dx[k],y=j+dy[k]; if(!inside(x,y)) continue; if(a[x][y]!=a[i][j]) continue; unite((i-1)*W+j,(x-1)*W+y); } } } for(i=0;i<=H*W;i++) par[i]=find(par[i]); for(i=0;i<=H*W;i++){ if(sz[par[i]]<4) continue; int y=i%W; if(y==0) y=W; int x=(i-y)/W+1; a[x][y]='.'; } for(i=1;i<=H;i++){ for(j=1;j<=W;j++){ cout << a[i][j]; } cout << endl; } return 0; }