#line 1 "yukicoder-rotate-enlarge.test.cpp" #define PROBLEM "https://yukicoder.me/problems/no/565" #line 2 "/mnt/c/Users/shinc/atcoder/library/cpp/transpose.hpp" #include template std::vector transpose(const std::vector &v) { int n = v.size(), m = v[0].size(); std::vector ret(m); for(int i = 0; i < m; i ++) { ret[i].resize(n); for(int j = 0; j < n; j ++) ret[i][j] = v[j][i]; } return ret; } #line 4 "yukicoder-rotate-enlarge.test.cpp" #include #include #include std::string extend(std::string s, int k) { std::string ret = ""; for(char c : s) ret += std::string(k, c); return ret; } int main() { int r, k, h, w; std::cin >> r >> k >> h >> w; std::vector c(h); for(int i = 0; i < h; i ++) std::cin >> c[i]; for(int i = 0; i < r; i += 90) { c = transpose(c); for(auto& s : c) std::reverse(s.begin(), s.end()); } for(auto s : c) { std::string t = extend(s, k); for(int i = 0; i < k; i ++) std::cout << t << std::endl; } return 0; }