#include <bits/stdc++.h>
using namespace std;
int main() {
int R, C;
cin >> R >> C;
vector<string> board(R);
for (int i = 0; i < R; i++) {
cin >> board[i];
}
bool changed = true;
while (changed) {
changed = false;
// Step 1: Hapus baris yang penuh
vector<string> newBoard;
for (int i = 0; i < R; i++) {
if (count(board[i].begin(), board[i].end(), '1') != C) {
newBoard.push_back(board[i]);
} else {
changed = true; // baris penuh ditemukan
}
}
// Tambahkan baris kosong di atas sebanyak baris yang dihapus
while ((int)newBoard.size() < R) {
newBoard.insert(newBoard.begin(), string(C, '0'));
}
board = newBoard;
}
// Cetak hasil akhir
for (int i = 0; i < R; i++) {
cout << board[i] << endl;
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBSLCBDOwogICAgY2luID4+IFIgPj4gQzsKICAgIHZlY3RvcjxzdHJpbmc+IGJvYXJkKFIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBSOyBpKyspIHsKICAgICAgICBjaW4gPj4gYm9hcmRbaV07CiAgICB9CgogICAgYm9vbCBjaGFuZ2VkID0gdHJ1ZTsKICAgIHdoaWxlIChjaGFuZ2VkKSB7CiAgICAgICAgY2hhbmdlZCA9IGZhbHNlOwoKICAgICAgICAvLyBTdGVwIDE6IEhhcHVzIGJhcmlzIHlhbmcgcGVudWgKICAgICAgICB2ZWN0b3I8c3RyaW5nPiBuZXdCb2FyZDsKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IFI7IGkrKykgewogICAgICAgICAgICBpZiAoY291bnQoYm9hcmRbaV0uYmVnaW4oKSwgYm9hcmRbaV0uZW5kKCksICcxJykgIT0gQykgewogICAgICAgICAgICAgICAgbmV3Qm9hcmQucHVzaF9iYWNrKGJvYXJkW2ldKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGNoYW5nZWQgPSB0cnVlOyAgLy8gYmFyaXMgcGVudWggZGl0ZW11a2FuCiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIC8vIFRhbWJhaGthbiBiYXJpcyBrb3NvbmcgZGkgYXRhcyBzZWJhbnlhayBiYXJpcyB5YW5nIGRpaGFwdXMKICAgICAgICB3aGlsZSAoKGludCluZXdCb2FyZC5zaXplKCkgPCBSKSB7CiAgICAgICAgICAgIG5ld0JvYXJkLmluc2VydChuZXdCb2FyZC5iZWdpbigpLCBzdHJpbmcoQywgJzAnKSk7CiAgICAgICAgfQoKICAgICAgICBib2FyZCA9IG5ld0JvYXJkOwogICAgfQoKICAgIC8vIENldGFrIGhhc2lsIGFraGlyCiAgICBmb3IgKGludCBpID0gMDsgaSA8IFI7IGkrKykgewogICAgICAgIGNvdXQgPDwgYm9hcmRbaV0gPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==