#include using namespace std; void print(const vector & data){ for (auto &row : data) cout << row << endl; } vector Rotate(const vector & src, int R){ if (R == 0) return src; if (R == 90){ int n_row = src.size(); int n_col = src[0].size(); vector dst(n_col, string(n_row, 'x')); for (int r = 0; r != n_row; ++r){ for (int c = 0; c != n_col; ++c){ dst[c][n_row - 1 - r] = src[r][c]; } } return dst; } if (R == 180) return Rotate(Rotate(src, 90), 90); if (R == 280) return Rotate(Rotate(src, 180), 90); } vector Enlarge(vector src, int K){ int n_row = src.size(); int n_col = src[0].size(); vector dst(n_row * K, string(n_col * K, 'x')); for (int r = 0; r != n_row; ++r){ for (int c = 0; c != n_col; ++c){ for (int kr = 0; kr != K; ++kr){ for (int kc = 0; kc != K; ++kc){ dst[r * K + kr][c * K + kc] = src[r][c]; } } } } return dst; } int main() { cin.tie(0); ios::sync_with_stdio(false); int R, K, H, W; cin >> R >> K >> H >> W; vector cs(H, string()); for (auto & row : cs) cin >> row; auto rotated = Rotate(cs, R); auto ans = Enlarge(rotated, K); print(ans); return 0; }