#include <ctime>
#include <cstdlib>
#include <iomanip>
#include <iostream>
using namespace std;
int main()
{
srand(time(NULL));
int n = rand() % 5 + 5, m = rand() % 5 + 5, a[n][m];
for(int i = 0; i < n || !(cout << endl); cout << endl, ++i)
for(int j = 0; j < m; cout << setw(3) << (a[i][j++] = rand() % 19 - 9));
for(int k = 0; k++ < 2; )
for(int i = n; --i; )
for(int j = 0, t, x; j < m; x = i == n - 1 ? 0 : i + 1, t = a[i][j], a[i][j] = a[x][j], a[x][j++] = t);
for(int i = 0; i < n; cout << endl, ++i)
for(int j = 0; j < m; cout << setw(3) << a[i][j++]);
}
I2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IG1haW4oKQp7CglzcmFuZCh0aW1lKE5VTEwpKTsKCWludCBuID0gcmFuZCgpICUgNSArIDUsIG0gPSByYW5kKCkgJSA1ICsgNSwgYVtuXVttXTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuIHx8ICEoY291dCA8PCBlbmRsKTsgY291dCA8PCBlbmRsLCArK2kpCgkJZm9yKGludCBqID0gMDsgaiA8IG07IGNvdXQgPDwgc2V0dygzKSA8PCAoYVtpXVtqKytdID0gcmFuZCgpICUgMTkgLSA5KSk7Cglmb3IoaW50IGsgPSAwOyBrKysgPCAyOyApCgkJZm9yKGludCBpID0gbjsgLS1pOyApCgkJCWZvcihpbnQgaiA9IDAsIHQsIHg7IGogPCBtOyAgeCA9IGkgPT0gbiAtIDEgPyAwIDogaSArIDEsIHQgPSBhW2ldW2pdLCBhW2ldW2pdID0gYVt4XVtqXSwgYVt4XVtqKytdID0gdCk7Cglmb3IoaW50IGkgPSAwOyBpIDwgbjsgY291dCA8PCBlbmRsLCArK2kpCgkJZm9yKGludCBqID0gMDsgaiA8IG07IGNvdXQgPDwgc2V0dygzKSA8PCBhW2ldW2orK10pOwkKfQ==