#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;
}
}