#include using namespace std; int R, K; int H, W; vector G; vector rotate90(const vector &g) { vector r(g[0].size(), string(g.size(), ' ')); for (int i = 0; i < int(g.size()); ++i) { for (int j = 0; j < int(g[0].size()); ++j) { r[j][int(g.size()) - 1- i] = g[i][j]; } } return r; } int main() { ios::sync_with_stdio(false); cin >> R >> K; cin >> H >> W; G.assign(H, string()); for (int i = 0; i < H; ++i) { cin >> G[i]; } for (int i = 0; i < R / 90; ++i) { G = rotate90(G); } vector ans(int(G.size()) * K, string(G[0].size() * K, ' ')); for (int i = 0; i < int(G.size()); ++i) { for (int j = 0; j < int(G[0].size()); ++j) { for (int k = i * K; k < i * K + K; ++k) { for (int l = j * K; l < j * K + K; ++l) { ans[k][l] = G[i][j]; } } } } for (const string &s: ans) { cout << s << endl; } return 0; }