#include <iostream> #include <vector> #include <string> #include <algorithm> using namespace std; void reverse2DArray(const vector<string>& input, int n, int m); int main() { int n, m; cin >> n >> m; cin.ignore(); vector<string> input(n); for(int i=0; i<n; i++) { getline(cin, input[i]); } reverse2DArray(input, n, m); } void reverse2DArray(const vector<string>& input, int n, int m) { vector<string> reversed(n); for(int i=0; i<n; ++i) { reversed[i] = input[n - i -1]; } for(int i=0; i<n; ++i) { reverse(reversed[i].begin(), reversed[i].end()); } for(const auto& row:reversed) { cout << row << endl; } }