#include using namespace std; using ll = long long; bool chmax(auto &a, auto b) { return a < b ? a = b, 1 : 0; } bool chmin(auto &a, auto b) { return a > b ? a = b, 1 : 0; } int main() { cin.tie(nullptr); ios::sync_with_stdio(false); int N, M; cin >> N >> M; vector S(N); for (auto &&s : S) cin >> s; vector C(M); for (int j = 0; j < M; ++j) { for (int i = 0; i < N; ++i) { if (S[i][j] == '#') ++C[j]; } } vector T(N, string(M, '.')); for (int j = 0; j < M; ++j) { for (int i = 0; i < C[j]; ++i) T[i][j] = '#'; } vector R(N); for (int i = 0; i < N; ++i) { for (int j = 0; j < M; ++j) { if (T[i][j] == '#') ++R[i]; } } vector U(N, string(M, '.')); for (int i = 0; i < N; ++i) for (int j = 0; j < R[i]; ++j) U[i][j] = '#'; for (int i = 0; i < N; ++i) cout << U[i] << '\n'; }