#include using namespace std; #define PB push_back #define ZERO (1e-10) #define INF (1<<29) #define CL(A,I) (memset(A,I,sizeof(A))) #define DEB printf("DEB!"\n); #define D(X) cout << " "<<#X<<": "<B&&A-ZERO vi; typedef pair ii; typedef vector vii; #define IN(n) int n; scanf("%d", &(n)); #define FOR(i, m, n) for (int i(m); i> 1) FF((n+1)>>1) mrl(m[i][j],m[n-1-j][i],m[n-1-i][n-1-j],m[j][n-1-i]); } int main() { poss = {'-', '/', '\\', '>', '<', '^', 'v', '|'}; tbl['-'] = {'|', '|', '-', '-'}; tbl['|'] = {'-', '-', '|', '|'}; tbl['/'] = {'\\', '\\', '\\', '\\'}; tbl['\\'] = {'/', '/', '/', '/'}; tbl['<'] = {'^', 'v', '>', '<'}; tbl['>'] = {'v', '^', '<', '>'}; tbl['^'] = {'>', '<', '^', 'v'}; tbl['v'] = {'<', '>', 'v', '^'}; tbl['o'] = {'o', 'o', 'o', 'o'}; tbl['x'] = {'x', 'x', 'x', 'x'}; while (cin >> n) { ll = L, rr = R, uu = U, dd = D; REP(i, n) REP(j, n) scanf(" %c ", &m[i][j]); cnt = 0; while (1) { char c; scanf("%c", &c); if (c == ' ') continue; if (c == '\n') break; cmd[cnt++] = c; } crs['-'] = '-'; crs['|'] = '|'; crs['/'] = '/'; crs['\\'] = '\\'; crs['<'] = '<'; crs['>'] = '>'; crs['^'] = '^'; crs['v'] = 'v'; crs['o'] = 'o'; crs['x'] = 'x'; REP(i, cnt) { // D(cmd[i]); switch(cmd[i]) { case '-': fv(); break; case '/': fh(); frr(); break; case '\\': fv(); frr(); break; case '|': fh(); break; case '>': frr(); break; case '<': frl(); break; } // D(uu) D(ll) D(rr) D(dd); } if (uu == L || uu == R) { if (rr == U) { mrot(); mrot(); mrot(); spfrl(); } else { mrot(); spfrl(); spfrl(); spfrl(); } } // D(uu) D(ll) D(rr) D(dd); if (uu == D) { printf("horedole\n"); REP(i, n / 2) { REP(j, n) { swap(m[i][j], m[n-i-1][j]); } } } if (ll == R) { printf("lavopravo\n"); REP(i, n) { REP(j, n / 2) { swap(m[i][j], m[i][n-j-1]); } } } REP(i, n) { REP(j, n) { m[i][j] = crs[m[i][j]]; } } REP(i, n) { REP(j, n) { printf("%c", m[i][j]); } printf("\n"); } } } /* cmd[i]: < uu: 1 ll: 2 rr: 3 dd: 0 cmd[i]: | uu: 1 ll: 3 rr: 2 dd: 0 o/> <>x |-< cmd[i]: | uu: 2 ll: 1 rr: 0 dd: 3 cmd[i]: \ uu: 0 ll: 3 rr: 2 dd: 1 cmd[i]: | uu: 0 ll: 2 rr: 3 dd: 1 <