#include using namespace std; typedef long long ll; typedef long double ld; #define rep(i,n) for (int i = 0; i < (n); ++i) templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b> r >> k >> h >> w; char c[h][w]; rep(i,h){ rep(j,w){ cin >> c[i][j]; } } if(r==0||r==180){ char d[h][w],e[h*k][w*k]; rep(i,h){ rep(j,w){ if(r==0){ d[i][j]=c[i][j]; } else{ d[h-1-i][w-1-j]=c[i][j]; } } } rep(i,h){ rep(j,w){ rep(a,k){ rep(b,k){ e[i*k+a][j*k+b]=d[i][j]; } } } } rep(i,h*k){ rep(j,w*k){ cout << e[i][j]; } cout << endl; } } else{ char d[w][h],e[w*k][h*k]; rep(i,h){ rep(j,w){ if(r==90){ d[j][h-1-i]=c[i][j]; } else{ d[w-1-j][i]=c[i][j]; } } } rep(i,w){ rep(j,h){ rep(a,k){ rep(b,k){ e[i*k+a][j*k+b]=d[i][j]; } } } } rep(i,w*k){ rep(j,h*k){ cout << e[i][j]; } cout << endl; } } }