#include using namespace std; #include using namespace atcoder; using ll = long long; using ull = unsigned long long; using mint = modint998244353; ll MOD=998244353; #define all(x) x.begin(), x.end() #define rep(i, n) for(ll i = 0; (i) < (n); (i)++) template auto comp_idx(const T* ptr){ return [ptr](auto l_idx, auto r_idx){ return ptr[l_idx] < ptr[r_idx]; }; } template vector IndexSort(T vec){ vector ind(vec.size()); iota(all(ind), 0); sort(all(ind), comp_idx(vec.data())); return ind; } void yn(bool flag){ string ans = (flag) ? "Yes" : "No"; cout<>n>>m; vector count(m, 0); rep(i, n){ string s; cin>>s; rep(j, m){ if(s[j]=='#') count[j]++; } } sort(all(count)); ll pre=0; rep(i, m){ ll now=count[i]; rep(j, now-pre){ rep(k, m-i){ cout<<"#"; } rep(k, i){ cout<<'.'; } cout<