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