#define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; const vector COS = {1, 0, -1, 0}; const vector SIN = {0, 1, 0, -1}; void rotate(vector& s, int r) { if(r == 0) return; int h = s.size(); int w = s[0].size(); vector t; if(r == 180){ t.assign(h, string(w, ' ')); for(int y=0; y& s, int k) { int h = s.size(); int w = s[0].size(); vector t(h*k, string(w*k, ' ')); for(int y=0; y> r >> k >> h >> w; vector s(h); for(int i=0; i> s[i]; rotate(s, r); enlarge(s, k); for(unsigned i=0; i