#include <bits/stdc++.h>
using namespace std;
vector<vector<int> > performOps(vector<vector<int> > &A) {
vector<vector<int> > B;
B.resize(A.size());
for (int i = 0; i < A.size(); i++) {
B[i].resize(A[i].size());
for (int j = 0; j < A[i].size(); j++) {
B[i][A[i].size() - 1 - j] = A[i][j];
}
}
return B;
}
int main() {
vector<vector<int> > A = {{1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}};
vector<vector<int> > B = performOps(A);
for (int i = 0; i < B.size(); i++) {
for (int j = 0; j < B[i].size(); j++) cout<<B[i][j]<<" ";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnZlY3Rvcjx2ZWN0b3I8aW50PiA+IHBlcmZvcm1PcHModmVjdG9yPHZlY3RvcjxpbnQ+ID4gJkEpIHsKICAgIHZlY3Rvcjx2ZWN0b3I8aW50PiA+IEI7CiAgICBCLnJlc2l6ZShBLnNpemUoKSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IEEuc2l6ZSgpOyBpKyspIHsKICAgICAgICBCW2ldLnJlc2l6ZShBW2ldLnNpemUoKSk7CiAgICAgICAgZm9yIChpbnQgaiA9IDA7IGogPCBBW2ldLnNpemUoKTsgaisrKSB7CiAgICAgICAgICAgIEJbaV1bQVtpXS5zaXplKCkgLSAxIC0gal0gPSBBW2ldW2pdOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiBCOwp9CgppbnQgbWFpbigpIHsKCQl2ZWN0b3I8dmVjdG9yPGludD4gPiBBID0ge3sxLCAyLCAzLCA0fSwgezUsIDYsIDcsIDh9LCB7OSwgMTAsIDExLCAxMn19OwoJdmVjdG9yPHZlY3RvcjxpbnQ+ID4gQiA9IHBlcmZvcm1PcHMoQSk7CmZvciAoaW50IGkgPSAwOyBpIDwgQi5zaXplKCk7IGkrKykgewogICAgZm9yIChpbnQgaiA9IDA7IGogPCBCW2ldLnNpemUoKTsgaisrKSBjb3V0PDxCW2ldW2pdPDwiICI7Cn0KCXJldHVybiAwOwp9