#include <iostream>
#include <vector>
#include <stdlib.h>
#include <ctime>
#include <iomanip>
using namespace std;
int main()
{
int n, m;
cout << "Rows: ";
cin >> n;
cout << "Columns: ";
cin >> m;
srand ( time(0) );
int matrix[n][m];
for (int i = 0; i < n; ++i)
{
for (int j = 0; j < m; ++j)
{
matrix[i][j] = rand() % 99;
cout << setw(3) << matrix[i][j];
}
cout << endl;
}
vector <int> first;
vector <int> second;
for (int i = 0, j = 0; i < n && j < m; ++i, ++j)
{
first.push_back(matrix[i][j]);
}
for (int i = n - 1, j = 0; i >= 0 && j < m; --i, ++j)
{
second.push_back(matrix[i][j]);
}
cout << endl;
for (int i = 0; i < first.size(); ++i)
{
cout << setw(3) << first[i] << setw(3) << second[i] << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RkbGliLmg+CiNpbmNsdWRlIDxjdGltZT4KI2luY2x1ZGUgPGlvbWFuaXA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKaW50IG1haW4oKQp7CiAgICBpbnQgbiwgbTsKICAgIGNvdXQgPDwgIlJvd3M6ICI7CiAgICBjaW4gPj4gbjsKICAgIGNvdXQgPDwgIkNvbHVtbnM6ICI7CiAgICBjaW4gPj4gbTsKICAgIHNyYW5kICggdGltZSgwKSApOwogICAgaW50IG1hdHJpeFtuXVttXTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKQogICAgewogICAgICAgIGZvciAoaW50IGogPSAwOyBqIDwgbTsgKytqKQogICAgICAgIHsKICAgICAgICAgICAgbWF0cml4W2ldW2pdID0gcmFuZCgpICUgOTk7CiAgICAgICAgICAgIGNvdXQgPDwgc2V0dygzKSA8PCBtYXRyaXhbaV1bal07CiAgICAgICAgfQogICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KIAogICAgdmVjdG9yIDxpbnQ+IGZpcnN0OwogICAgdmVjdG9yIDxpbnQ+IHNlY29uZDsKICAgIGZvciAoaW50IGkgPSAwLCBqID0gMDsgaSA8IG4gJiYgaiA8IG07ICsraSwgKytqKQogICAgewogICAgICAgIGZpcnN0LnB1c2hfYmFjayhtYXRyaXhbaV1bal0pOwogICAgfQogCiAgICBmb3IgKGludCBpID0gbiAtIDEsIGogPSAwOyBpID49IDAgJiYgaiA8IG07IC0taSwgKytqKQogICAgewogICAgICAgIHNlY29uZC5wdXNoX2JhY2sobWF0cml4W2ldW2pdKTsKICAgIH0KIAogICAgY291dCA8PCBlbmRsOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBmaXJzdC5zaXplKCk7ICsraSkKICAgIHsKICAgICAgICBjb3V0IDw8IHNldHcoMykgPDwgZmlyc3RbaV0gPDwgc2V0dygzKSA8PCBzZWNvbmRbaV0gPDwgZW5kbDsKICAgIH0KICAgIHJldHVybiAwOwp9