#include #include #include #include #include #include using namespace std; vector rotate90(vector vs) { int h1 = vs.size(); int w1 = vs[0].size(); int h2 = w1; int w2 = h1; vector rotated(h2, string(w2, '-')); for (int i = 0; i < h1; i++) { for (int j = 0; j < w1; j++) { rotated[j][i] = vs[i][j]; } } return rotated; } vector rotate(vector vs, int r) { auto rotated = vs; for (int i = 90; i <= r; i += 90) { rotated = rotate90(rotated); } return rotated; } vector enlarge(vector vs, int k) { vector large; for (auto s: vs) { string t; for (auto c : s) { t += string(k, c); } for (int i = 0; i < k; i++) { large.emplace_back(t); } } return large; } int main() { int r, h, k, w; cin >> r >> k >> h >> w; vector base(h); for (int i = 0; i < h; i++) { cin >> base[i]; } auto rotated = rotate(base, r); auto large = enlarge(rotated, k); for (auto s: large) { cout << s << endl; } return 0; }