#include <iostream>
using namespace std;
int main() {
int f, c, i, j;
cin>>f>>c;
int a[f][c];
for(i=0; i<f; i++){
for(j=0; j<c; j++){
cin>>a[i][j];
}
}
//Recorrido por fila
for(i=0; i<f; i++){
for(j=0; j<c; j++){
cout<<a[i][j]<<' ';
}
cout<<'\n';
}
// Mostrar elemntos en los bordes
for(i=0; i<f; i++){
for(j=0; j<c; j++){
if(i==0 || i==f-1 || j==0 || j==c-1)
cout<<a[i][j]<<' ';
}
cout<<'\n';
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CglpbnQgZiwgYywgaSwgajsKCWNpbj4+Zj4+YzsKCWludCBhW2ZdW2NdOwoJZm9yKGk9MDsgaTxmOyBpKyspewoJCWZvcihqPTA7IGo8YzsgaisrKXsKCQljaW4+PmFbaV1bal07Cgl9Cgl9CgkvL1JlY29ycmlkbyBwb3IgZmlsYQoJZm9yKGk9MDsgaTxmOyBpKyspewoJCWZvcihqPTA7IGo8YzsgaisrKXsKCQljb3V0PDxhW2ldW2pdPDwnICc7Cgl9Cgljb3V0PDwnXG4nOwoJfQoJLy8gTW9zdHJhciBlbGVtbnRvcyBlbiBsb3MgYm9yZGVzIAkKCWZvcihpPTA7IGk8ZjsgaSsrKXsKCQlmb3Ioaj0wOyBqPGM7IGorKyl7CgkJCWlmKGk9PTAgfHwgaT09Zi0xIHx8IGo9PTAgfHwgaj09Yy0xKQoJCWNvdXQ8PGFbaV1bal08PCcgJzsKCX0KCWNvdXQ8PCdcbic7Cgl9CgkKCXJldHVybiAwOwp9Cg==