#include <bits/stdc++.h>
using namespace std;
int main()
{
int zwykle=0;
int n=0;
cin>>n;
for(int f1=0;f1<n;f1++)
{
int x=0;
int y=0;
cin>>y>>x;
char **tab = new char * [x]; //tworzenie tabeli
for(int f3 = 0;f3<=y;f3++)
{
tab[f3]=new char[y];
}
for(int f4=0;f4<y;f4++) //wpisywanie
{
for(int f5=0;f5<x;f5++)
{
cin>>tab[f5][f4];
}
}
if(zwykle==1) //zwykle
{
for(int f5=0;f5<y;f5++) //wypisywanie zwyk³e
{
for(int f6=0;f6<x;f6++)
{
cout<<tab[f6][f5]<<" ";
}
cout<<endl;
}
}
cout<<endl; // wypisywanie
int z;
for(int f8=1;f8<x;f8++) //pierwsza linia
{
cout<<tab[f8][0]<<" ";
z=f8;
}
cout<<tab[z][1]<<endl;
for(int f9=1;f9<y-1;f9++) //ciało
{
int z1=0;
cout<<tab[0][f9-1]<<" ";
for(int fA=1;fA<x-1;fA++)
{
cout<<tab[fA][f9]<<" ";
z1=fA+1;
}
cout<<tab[z1][f9+1];
cout<<endl;
}
cout<<tab[0][y-2]<<" ";
for(int fB=0;fB<x-1;fB++) //ostatnia linia
{
cout<<tab[fB][y-1]<<" ";
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgICBpbnQgend5a2xlPTA7CiAgICBpbnQgbj0wOwogICAgY2luPj5uOwogICAgZm9yKGludCBmMT0wO2YxPG47ZjErKykKICAgIHsKICAgICAgICBpbnQgeD0wOwogICAgICAgIGludCB5PTA7CiAgICAgICAgY2luPj55Pj54OwogICAgICAgIGNoYXIgKip0YWIgPSBuZXcgY2hhciAqIFt4XTsgICAgICAgICAgLy90d29yemVuaWUgdGFiZWxpCiAgICAgICAgZm9yKGludCBmMyA9IDA7ZjM8PXk7ZjMrKykKICAgICAgICB7CiAgICAgICAgICAgIHRhYltmM109bmV3IGNoYXJbeV07CiAgICAgICAgfQogICAgICAgIGZvcihpbnQgZjQ9MDtmNDx5O2Y0KyspICAgICAgICAgICAgIC8vd3Bpc3l3YW5pZQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBmNT0wO2Y1PHg7ZjUrKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgY2luPj50YWJbZjVdW2Y0XTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZih6d3lrbGU9PTEpICAgICAgICAgICAgICAgICAgICAgICAgICAvL3p3eWtsZQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGludCBmNT0wO2Y1PHk7ZjUrKykgICAgICAgICAgICAgICAgIC8vd3lwaXN5d2FuaWUgend5a8KzZQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBmb3IoaW50IGY2PTA7ZjY8eDtmNisrKQogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgIGNvdXQ8PHRhYltmNl1bZjVdPDwiICI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBjb3V0PDxlbmRsOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGVuZGw7ICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHd5cGlzeXdhbmllCiAgICAgICAgaW50IHo7CiAgICAgICAgZm9yKGludCBmOD0xO2Y4PHg7ZjgrKykgICAgICAgICAgICAgICAgIC8vcGllcndzemEgbGluaWEKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQ8PHRhYltmOF1bMF08PCIgIjsKICAgICAgICAgICAgej1mODsKICAgICAgICB9CiAgICAgICAgY291dDw8dGFiW3pdWzFdPDxlbmRsOwogICAgICAgIGZvcihpbnQgZjk9MTtmOTx5LTE7ZjkrKykgICAgICAgICAgICAvL2NpYcWCbwogICAgICAgIHsKICAgICAgICAgICAgaW50IHoxPTA7CiAgICAgICAgICAgIGNvdXQ8PHRhYlswXVtmOS0xXTw8IiAiOwogICAgICAgICAgICBmb3IoaW50IGZBPTE7ZkE8eC0xO2ZBKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQ8PHRhYltmQV1bZjldPDwiICI7CiAgICAgICAgICAgICAgICB6MT1mQSsxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQ8PHRhYlt6MV1bZjkrMV07CiAgICAgICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PHRhYlswXVt5LTJdPDwiICI7CiAgICAgICAgZm9yKGludCBmQj0wO2ZCPHgtMTtmQisrKSAgICAgICAgICAgICAgICAgICAvL29zdGF0bmlhIGxpbmlhCiAgICAgICAgewogICAgICAgICAgICBjb3V0PDx0YWJbZkJdW3ktMV08PCIgIjsKICAgICAgICB9CgoKICAgIH0KCiAgICByZXR1cm4gMDsKfQo=