#include #define rep(i,n)for(int i=0;i<(n);i++) using namespace std; char s[200][200]; char t[200][200]; vectora[200],b[200]; int main() { int r,k;scanf("%d%d",&r,&k); int h,w;scanf("%d%d",&h,&w); rep(i,h)scanf("%s",s[i]); //拡大 rep(i,h*k)rep(j,w*k){ a[i].push_back(s[i/k][j/k]); b[j].push_back(s[i/k][j/k]); } //回転 if(r==0){ rep(i,h*k){ rep(j,w*k)printf("%c",a[i][j]); puts(""); } } if(r==90){ rep(i,w*k){ reverse(b[i].begin(),b[i].end()); } rep(i,w*k){ rep(j,h*k)printf("%c",b[i][j]); puts(""); } } if(r==180){ rep(i,h*k){ reverse(a[i].begin(),a[i].end()); } rep(i,h*k){ rep(j,w*k)printf("%c",a[h*k-i-1][j]); puts(""); } } if(r==270){ rep(i,w*k){ rep(j,h*k)printf("%c",b[w*k-i-1][j]); puts(""); } } }