#include <iostream>
using namespace std;
int main()
{
int l,n,ile;
cin >> ile;
for ( int m=0; m<ile; m++)
{
cin >> l >> n;
int **tab=new int*[n];
int **tab_pom=new int*[n];
for (int b=0; b<l; b++)
{
for (int a=0; a<n; a++)
{
tab[b]=new int[a];
tab_pom[b]=new int[a];
}
}
for(int g=0; g<l; g++)
{
for (int h=0; h<n; h++)
{
cin >> tab[g][h];
}
}
for (int d=0; d<l; d++)
{
for (int e=0; e<n; e++)
{
if (d>0 && d<l-1 && e>0 && e<n-1 )
{
tab_pom[d][e]=tab[d][e];
}
if (d==0 && e<n-1)
{
tab_pom[d][e]=tab[d][e+1];
}
if(e==n-1 && d<l-1)
{
tab_pom[d][e]=tab[d+1][e];
}
if(d>0 && e==0 )
{
tab_pom[d][e]=tab[d-1][e];
}
if(d==l-1 && e>0)
{
tab_pom[d][e]=tab[d][e-1];
}
}
}
cout << endl;
for(int i=0; i<l; i++)
{
for (int j=0; j<n; j++)
{
cout<< tab_pom[i][j] << " ";
}
cout << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IGwsbixpbGU7CiAgICBjaW4gPj4gaWxlOwogICAgZm9yICggaW50IG09MDsgbTxpbGU7IG0rKykKICAgIHsKICAgIGNpbiA+PiBsID4+IG47CiAgICBpbnQgKip0YWI9bmV3IGludCpbbl07CiAgICBpbnQgKip0YWJfcG9tPW5ldyBpbnQqW25dOwogICAgZm9yIChpbnQgYj0wOyBiPGw7IGIrKykKICAgIHsKICAgIGZvciAoaW50IGE9MDsgYTxuOyBhKyspCiAgICB7CiAgICB0YWJbYl09bmV3IGludFthXTsKICAgIHRhYl9wb21bYl09bmV3IGludFthXTsKICAgIH0KICAgIH0KCiAgICBmb3IoaW50IGc9MDsgZzxsOyBnKyspCiAgICB7CiAgICBmb3IgKGludCBoPTA7IGg8bjsgaCsrKQogICAgewogICAgY2luID4+IHRhYltnXVtoXTsKICAgIH0KICAgIH0KICAgIGZvciAoaW50IGQ9MDsgZDxsOyBkKyspCiAgICB7CiAgICBmb3IgKGludCBlPTA7IGU8bjsgZSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYgKGQ+MCAmJiBkPGwtMSAmJiBlPjAgJiYgZTxuLTEgKQogICAgICAgICAgICB7CiAgICAgICAgICAgIHRhYl9wb21bZF1bZV09dGFiW2RdW2VdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkPT0wICYmIGU8bi0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgIHRhYl9wb21bZF1bZV09dGFiW2RdW2UrMV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoZT09bi0xICYmIGQ8bC0xKQogICAgICAgICAgICB7CiAgICAgICAgICAgIHRhYl9wb21bZF1bZV09dGFiW2QrMV1bZV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoZD4wICYmIGU9PTAgKQogICAgICAgICAgICB7CiAgICAgICAgICAgIHRhYl9wb21bZF1bZV09dGFiW2QtMV1bZV07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYoZD09bC0xICYmIGU+MCkKICAgICAgICAgICAgewogICAgICAgICAgICB0YWJfcG9tW2RdW2VdPXRhYltkXVtlLTFdOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgY291dCA8PCBlbmRsOwogICAgZm9yKGludCBpPTA7IGk8bDsgaSsrKQogICAgewogICAgZm9yIChpbnQgaj0wOyBqPG47IGorKykKICAgIHsKICAgIGNvdXQ8PCB0YWJfcG9tW2ldW2pdIDw8ICIgIjsKICAgIH0KICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KCn0KICAgIHJldHVybiAwOwp9Cg==
MwozIDMKMSAyIDMKNCA1IDYgCjcgOCA5CgozIDUKMSAyIDMgNCA1IAo2IDcgOCA5IDAKMSAyIDMgNCA1CgoxMCAxNQoxIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgMQoyIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgMgozIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgMwo0IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNAo1IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNQo2IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNgo3IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgNwo4IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgOAo5IDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgOQowIDIgMyA0IDUgNiA3IDggOSAwIDEgMiAzIDQgMA==
3
3 3
1 2 3
4 5 6
7 8 9
3 5
1 2 3 4 5
6 7 8 9 0
1 2 3 4 5
10 15
1 2 3 4 5 6 7 8 9 0 1 2 3 4 1
2 2 3 4 5 6 7 8 9 0 1 2 3 4 2
3 2 3 4 5 6 7 8 9 0 1 2 3 4 3
4 2 3 4 5 6 7 8 9 0 1 2 3 4 4
5 2 3 4 5 6 7 8 9 0 1 2 3 4 5
6 2 3 4 5 6 7 8 9 0 1 2 3 4 6
7 2 3 4 5 6 7 8 9 0 1 2 3 4 7
8 2 3 4 5 6 7 8 9 0 1 2 3 4 8
9 2 3 4 5 6 7 8 9 0 1 2 3 4 9
0 2 3 4 5 6 7 8 9 0 1 2 3 4 0