#include <bits/stdc++.h>
using namespace std;
int main() {
int baris, kolom, lantai;
bool masihsatu = true;
cin >> baris >> kolom;
vector<vector<int>> kotak(baris, vector<int>(kolom));
for (int a = 0; a < baris; a++) {
for (int b = 0; b < kolom; b++) {
char input;
cin >> input;
kotak[a][b] = input - '0';
if (masihsatu && kotak[a][b] == 1) {
if (b > kolom - 2) {
for (int c = 0; c < kolom; c++) {
kotak[a][c] = 0;
lantai = a + 1;
}
}
} else {
masihsatu = false;
}
}
masihsatu = true;
}
vector<int> batas(kolom);
int target;
for (int a = 0; a < kolom; a++) {
batas[a] = lantai;
while (batas[a] < baris && kotak[batas[a]][a] == 0) {
batas[a]++;
}
target = batas[a];
for (int c = 0; c < batas[a]; c++) {
if (kotak[c][a] == 1) {
kotak[c][a] = 0;
if (target > 1) kotak[target - 1][a] = 1;
while (target > 2 && kotak[target - 2][a] == 1 ) {
target--;
}
}
}
}
for (int a = 0; a < baris; a++) {
for (int b = 0; b < kolom; b++) {
cout << kotak[a][b];
}
cout << endl;
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCWludCBiYXJpcywga29sb20sIGxhbnRhaTsKCWJvb2wgbWFzaWhzYXR1ID0gdHJ1ZTsKCWNpbiA+PiBiYXJpcyA+PiBrb2xvbTsKCQoJdmVjdG9yPHZlY3RvcjxpbnQ+PiBrb3RhayhiYXJpcywgdmVjdG9yPGludD4oa29sb20pKTsKCWZvciAoaW50IGEgPSAwOyBhIDwgYmFyaXM7IGErKykgewoJCWZvciAoaW50IGIgPSAwOyBiIDwga29sb207IGIrKykgewoJCQljaGFyIGlucHV0OwoJCQljaW4gPj4gaW5wdXQ7CgkJCWtvdGFrW2FdW2JdID0gaW5wdXQgLSAnMCc7CgkJCQoJCWlmIChtYXNpaHNhdHUgJiYga290YWtbYV1bYl0gPT0gMSkgewoJCQlpZiAoYiA+IGtvbG9tIC0gMikgewoJCQkJZm9yIChpbnQgYyA9IDA7IGMgPCBrb2xvbTsgYysrKSB7CgkJICAgICAgICBrb3Rha1thXVtjXSA9IDA7CgkJICAgICAgICBsYW50YWkgPSBhICsgMTsKCQkJICAgIH0KCSAgICAgIAl9CgkgIAl9IGVsc2UgewoJICAJCW1hc2loc2F0dSA9IGZhbHNlOwoJICAJfQoJfQoJbWFzaWhzYXR1ID0gdHJ1ZTsKCX0KCQoJdmVjdG9yPGludD4gYmF0YXMoa29sb20pOwoJaW50IHRhcmdldDsKCWZvciAoaW50IGEgPSAwOyBhIDwga29sb207IGErKykgewoJCWJhdGFzW2FdID0gbGFudGFpOwoJCXdoaWxlIChiYXRhc1thXSA8IGJhcmlzICYmIGtvdGFrW2JhdGFzW2FdXVthXSA9PSAwKSB7CiAgICAJCWJhdGFzW2FdKys7CgkJfQoJCQoJCXRhcmdldCA9IGJhdGFzW2FdOwoJCWZvciAoaW50IGMgPSAwOyBjIDwgYmF0YXNbYV07IGMrKykgewoJCQlpZiAoa290YWtbY11bYV0gPT0gMSkgewoJCQkJa290YWtbY11bYV0gPSAwOwoJCQkJaWYgKHRhcmdldCA+IDEpIGtvdGFrW3RhcmdldCAtIDFdW2FdID0gMTsKCQkJCXdoaWxlICh0YXJnZXQgPiAyICYmIGtvdGFrW3RhcmdldCAtIDJdW2FdID09IDEgKSB7CgkJCQkJdGFyZ2V0LS07CgkJCQl9CgkJCQoJCQl9CgkJfQoJfQoJCglmb3IgKGludCBhID0gMDsgYSA8IGJhcmlzOyBhKyspIHsKCQlmb3IgKGludCBiID0gMDsgYiA8IGtvbG9tOyBiKyspIHsKCQkJY291dCA8PCBrb3Rha1thXVtiXTsKCQl9CgkJY291dCA8PCBlbmRsOwoJfQp9CgoKCgo=