#include <iostream>
using namespace std;
int main()
{
int t;
cin >> t;
for (int i = 0; i < t; i++)
{
const int wielkosc = 100;
int tablica[3][wielkosc];
int ilosc_kolun;
int ilosc_wierszy;
cin >> ilosc_wierszy >> ilosc_kolun;
int k = 0;
while (k<ilosc_wierszy)
{
for (int i = 0; i < ilosc_kolun; i++)
{
cin >> tablica[k][i];
}
k++;
}
int lewy_gorny = tablica[0][0];
//GORA W LEWO
for (int i = 1; i < ilosc_kolun; i++)
{
tablica[0][i - 1] = tablica[0][i];
}
//PRAWA DO GORY
for (int i = 1; i<ilosc_wierszy; i++)
{
tablica[i - 1][ilosc_kolun - 1] = tablica[i][ilosc_kolun - 1];
}
//DOL W PRAWO
int i_kolun = ilosc_kolun;
for (int i = ilosc_kolun-1; i>0; i--)
{
tablica[ilosc_wierszy - 1][i] = tablica[ilosc_wierszy - 1][i - 1];
}
//LEWA NA DOL
int i_wierszy = ilosc_wierszy;
for (int i = ilosc_wierszy - 1; i>1; i--)
{
tablica[i][0] = tablica[i - 1][0];
}
tablica[1][0] = lewy_gorny;
//WYPISYWANIE
k = 0;
while (k<ilosc_wierszy)
{
for (int i = 0; i < ilosc_kolun; i++)
{
cout << tablica[k][i];
if (i != ilosc_kolun - 1)
{
cout << " ";
}
}
k++;
cout << endl;
}
}
system("pause");
return 0;
}