#include #include int main() { using namespace std; int r, k, h, w; vector > ic, oc; cin >> r >> k >> h >> w; ic = vector >(h, vector(w)); for (auto &l:ic) { for (char &i:l) { cin >> i; } } switch (r) { case 0: oc = ic; break; case 90: oc = vector >(w, vector(h)); for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) { oc[j][h - i - 1] = ic[i][j]; } } break; case 180: oc = vector >(h, vector(w)); for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) { oc[h - i - 1][w - j - 1] = ic[i][j]; } } break; case 270: oc = vector >(w, vector(h)); for (int i = 0; i < h; i++) { for (int j = 0; j < w; j++) { oc[w - j - 1][i] = ic[i][j]; } } break; default: break; } for (int i = 0; i < oc.size() * k; i++) { for (int j = 0; j < oc[0].size() * k; j++) { cout << oc[i / k][j / k]; } cout << endl; } }