#include <iostream>
using namespace std;
int main()
{
int t, a, b, *tab, x = 0, h;
cin >> t;
for (int i = 0; i < t; i++)
{
cin >> a >> b;
tab = new int[a*b];
for (int j = 0; j < a; j++)
{
for (int p = 0; p < b; p++)
{
cin >> tab[x];
x++;
}
}
for (int j = 1; j < b; j++)
{
cout << tab[j] << " ";
}
cout << tab[(b + b) - 1] << endl;
h = b;
for (int j = 0; j < a - 2; j++)
{
cout << tab[h - h] << " ";
for (int p = h + 1; p < h + b - 1; p++)
{
cout << tab[p] << " ";
}
cout << tab[h + b + b - 1] << endl;
h += b;
}
cout << tab[h - b] << " ";
for (int j = h; j < (a * b) - 1; j++)
{
cout << tab[j] << " ";
}
cout << endl;
delete[] tab;
x = 0;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewoJaW50IHQsIGEsIGIsICp0YWIsIHggPSAwLCBoOwoKCWNpbiA+PiB0OwoKCWZvciAoaW50IGkgPSAwOyBpIDwgdDsgaSsrKQoJewoJCWNpbiA+PiBhID4+IGI7CgkJdGFiID0gbmV3IGludFthKmJdOwoKCQlmb3IgKGludCBqID0gMDsgaiA8IGE7IGorKykKCQl7CgkJCWZvciAoaW50IHAgPSAwOyBwIDwgYjsgcCsrKQoJCQl7CgkJCQljaW4gPj4gdGFiW3hdOwoJCQkJeCsrOwoJCQl9CgkJfQoKCgkJCWZvciAoaW50IGogPSAxOyBqIDwgYjsgaisrKQoJCQl7CgkJCQljb3V0IDw8IHRhYltqXSA8PCAiICI7CgkJCX0KCQkJY291dCA8PCB0YWJbKGIgKyBiKSAtIDFdIDw8IGVuZGw7CgoJCQloID0gYjsKCgkJCWZvciAoaW50IGogPSAwOyBqIDwgYSAtIDI7IGorKykKCQkJewoJCQkJY291dCA8PCB0YWJbaCAtIGhdIDw8ICIgIjsKCQkJCWZvciAoaW50IHAgPSBoICsgMTsgcCA8IGggKyBiIC0gMTsgcCsrKQoJCQkJewoJCQkJCWNvdXQgPDwgdGFiW3BdIDw8ICIgIjsKCQkJCX0KCQkJCWNvdXQgPDwgdGFiW2ggKyBiICsgYiAtIDFdIDw8IGVuZGw7CgkJCQloICs9IGI7CgkJCX0KCgkJCWNvdXQgPDwgdGFiW2ggLSBiXSA8PCAiICI7CgoJCQlmb3IgKGludCBqID0gaDsgaiA8IChhICogYikgLSAxOyBqKyspCgkJCXsKCQkJCWNvdXQgPDwgdGFiW2pdIDw8ICIgIjsKCQkJfQoJCQljb3V0IDw8IGVuZGw7CgoJCQlkZWxldGVbXSB0YWI7CgkJCXggPSAwOwoJfQoKCXJldHVybiAwOwp9