#include using namespace std; using ll = long long; using ull = unsigned long long; using ld = long double; using pll = pair; using vll = vector; using vpll = vector; #define pb push_back #define FOR(i, m, n) for (ll i(m); i < n; ++i) #define REP(i, n) FOR(i, 0, n) #define F(n) REP(i, n) #define FF(n) REP(j, n) #define FFF(n) REP(k, n) #define D(x) cerr << "D(" << #x << "): " << x << endl #define EPS (1e-10) #define INF (1LL<<61) #define CL(A, I) memset(A, I, sizeof(A)) #define all(x) begin(x), end(x) #define IN(n) ll n; cin >> n; void ga(ll N, ll* A){F(N) cin >> A[i];} map rotmat = { {'>', '^'}, {'v', '>'}, {'<', 'v'}, {'^', '<'}, {'|', '-'}, {'-', '|'}, {'\\', '/'}, {'/', '\\'}, {'o', 'o'}, {'x', 'x'} }; map flipH = { {'>', '>'}, {'v', '^'}, {'<', '<'}, {'^', 'v'}, {'|', '|'}, {'-', '-'}, {'\\', '/'}, {'/', '\\'}, {'o', 'o'}, {'x', 'x'} }; map flipV = { {'>', '<'}, {'v', 'v'}, {'<', '>'}, {'^', '^'}, {'|', '|'}, {'-', '-'}, {'\\', '/'}, {'/', '\\'}, {'o', 'o'}, {'x', 'x'} }; #define MX 107 char A[MX][MX]; char B[MX][MX]; int main(void) { while(1) { IN(N); cin.ignore(); if (!cin) break; CL(A, 0); CL(B, 0); F(N) { FF(N) A[i][j] = cin.get(); cin.ignore(); } string comm; getline(cin, comm); int flip = 0; int fliph = 1; int flipv = 2; bool h = 0, v = 0; int rot = 0; F(comm.size()) if (i % 2 == 0) { #define flip() swap(flipv, fliph) switch(comm[i]) { case '>': --rot; if (rot < 0) rot = 3; flip(); break; case '<': rot = (rot + 1) % 4; flip(); break; case '|': flip ^= flipv; break; case '-': flip ^= fliph; break; case '/': flip ^= fliph; rot = (rot + 1) % 4; flip(); break; case '\\': flip ^= fliph; --rot; if (rot < 0) rot = 3; flip(); break; default: break; } } h = flip & fliph; v = flip & flipv; FFF(rot) { F(N) FF(N) B[i][j] = rotmat[A[j][N-i-1]]; swap(A, B); } if (h && v) F(N) FF(N) B[i][j] = flipH[flipV[A[N-i-1][N-j-1]]]; else if (h) F(N) FF(N) B[i][j] = flipH[A[N-i-1][j]]; else if (v) F(N) FF(N) B[i][j] = flipV[A[i][N-j-1]]; F(N) { FF(N) cout << B[i][j]; cout << endl; } } ios_base::sync_with_stdio(false); return 0; }