/* -*- coding: utf-8 -*- * * 3657.cc: No.3657 Gathering Stones - yukicoder */ #include #include using namespace std; /* constant */ const int MAX_N = 100; const int MAX_M = 100; /* typedef */ /* global variables */ char fs[MAX_N][MAX_M + 4]; /* subroutines */ /* main */ int main() { int n, m; scanf("%d%d", &n, &m); for (int i = 0; i < n; i++) scanf("%s", fs[i]); for (int j = 0; j < m; j++) { int i0 = 0; for (int i = 0; i < n; i++) if (fs[i][j] == '#') fs[i0++][j] = '#'; while (i0 < n) fs[i0++][j] = '.'; } for (int i = 0; i < n; i++) { int j0 = 0; for (int j = 0; j < m; j++) if (fs[i][j] == '#') fs[i][j0++] = '#'; while (j0 < m) fs[i][j0++] = '.'; } for (int i = 0; i < n; i++) puts(fs[i]); return 0; }