#include <iostream>
#include <cstdio>
using namespace std;
const int maxN = 100; // change this to your liking
int n, m;
char mat[maxN][maxN];
void read(int& x) {
char ch = getchar_unlocked();
x = 0;
while (!isdigit(ch)) ch = getchar_unlocked();
while (isdigit(ch)) {
x = x * 10 + ch - '0';
ch = getchar_unlocked();
}
}
int main() {
read(n);
read(m); //n , m sizes of matrice
//note that you CAN'T use any other input method here
char ch;
//ch = getchar_unlocked();
//uncomment the above line if compiling on windows
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
mat[i][j] = getchar_unlocked();
}
ch = getchar_unlocked();
//ch = getchar_unlocked();
//uncomment the above line if compiling on windows
}
//testing to see if it works, you can delete this
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cout << mat[i][j];
}
cout << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGlvPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgaW50IG1heE4gPSAxMDA7IC8vIGNoYW5nZSB0aGlzIHRvIHlvdXIgbGlraW5nCgppbnQgbiwgbTsKY2hhciBtYXRbbWF4Tl1bbWF4Tl07Cgp2b2lkIHJlYWQoaW50JiB4KSB7CgljaGFyIGNoID0gZ2V0Y2hhcl91bmxvY2tlZCgpOwoJeCA9IDA7Cgl3aGlsZSAoIWlzZGlnaXQoY2gpKSBjaCA9IGdldGNoYXJfdW5sb2NrZWQoKTsKCXdoaWxlIChpc2RpZ2l0KGNoKSkgewoJCXggPSB4ICogMTAgKyBjaCAtICcwJzsKCQljaCA9IGdldGNoYXJfdW5sb2NrZWQoKTsKCX0KfQoKaW50IG1haW4oKSB7CglyZWFkKG4pOyAKCXJlYWQobSk7IC8vbiAsIG0gc2l6ZXMgb2YgbWF0cmljZQoJCQkgLy9ub3RlIHRoYXQgeW91IENBTidUIHVzZSBhbnkgb3RoZXIgaW5wdXQgbWV0aG9kIGhlcmUKCQkJIAoJY2hhciBjaDsKCS8vY2ggPSBnZXRjaGFyX3VubG9ja2VkKCk7IAoJLy91bmNvbW1lbnQgdGhlIGFib3ZlIGxpbmUgaWYgY29tcGlsaW5nIG9uIHdpbmRvd3MKCQoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQlmb3IgKGludCBqID0gMDsgaiA8IG07IGorKykgewoJCQltYXRbaV1bal0gPSBnZXRjaGFyX3VubG9ja2VkKCk7CgkJfQoJCQoJCWNoID0gZ2V0Y2hhcl91bmxvY2tlZCgpOwoJCS8vY2ggPSBnZXRjaGFyX3VubG9ja2VkKCk7IAoJCS8vdW5jb21tZW50IHRoZSBhYm92ZSBsaW5lIGlmIGNvbXBpbGluZyBvbiB3aW5kb3dzCgl9CgkKCS8vdGVzdGluZyB0byBzZWUgaWYgaXQgd29ya3MsIHlvdSBjYW4gZGVsZXRlIHRoaXMKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKSB7CgkJZm9yIChpbnQgaiA9IDA7IGogPCBtOyBqKyspIHsKCQkJY291dCA8PCBtYXRbaV1bal07CgkJfQoJCWNvdXQgPDwgZW5kbDsKCX0KCXJldHVybiAwOwp9