import java.io.*; import javafx.util.Pair; /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ /** * * @author cteam071 */ public class Display { public static BufferedReader in; public static Pair, String> rotateLeft(int x, int y, char newchar, int size){ switch(newchar){ case '>': newchar = '^'; break; case '^': newchar = '<'; break; case '<': newchar = 'v'; break; case 'v': newchar = '>'; break; case '-': newchar = '|'; break; case '/': newchar = '\\'; break; case '|': newchar = '-'; break; case '\\': newchar = '/'; break; } return new Pair(new Pair(y,size - 1 - x), newchar); } public static Pair, String> rotateRight(int x, int y, char newchar, int size){ switch(newchar){ case '>': newchar = 'v'; break; case '^': newchar = '>'; break; case '<': newchar = '^'; break; case 'v': newchar = '<'; break; case '-': newchar = '|'; break; case '/': newchar = '\\'; break; case '|': newchar = '-'; break; case '\\': newchar = '/'; break; } return new Pair(new Pair(size - 1 - y, x), newchar); } public static Pair, String> flipHorizontal(int x, int y, char newchar, int size){ switch(newchar){ case '>': newchar = '>'; break; case '^': newchar = 'v'; break; case '<': newchar = '<'; break; case 'v': newchar = '^'; break; case '-': newchar = '-'; break; case '/': newchar = '\\'; break; case '|': newchar = '|'; break; case '\\': newchar = '/'; break; } return new Pair(new Pair(size - 1 - x, y), newchar); } public static Pair, String> flipVertical(int x, int y, char newchar, int size){ switch(newchar){ case '>': newchar = '<'; break; case '^': newchar = '^'; break; case '<': newchar = '>'; break; case 'v': newchar = 'v'; break; case '-': newchar = '-'; break; case '/': newchar = '\\'; break; case '|': newchar = '|'; break; case '\\': newchar = '/'; break; } return new Pair(new Pair(x,size - 1 - y), newchar); } public static Pair, String> flipDiagonal(int x, int y, char newchar, int size){ switch(newchar){ case '>': newchar = 'v'; break; case '^': newchar = '<'; break; case '<': newchar = '^'; break; case 'v': newchar = '>'; break; case '-': newchar = '|'; break; case '/': newchar = '/'; break; case '|': newchar = '-'; break; case '\\': newchar = '\\'; break; } return new Pair(new Pair(y,x), newchar); } public static Pair, String> flipAntidiagonal(int x, int y, char newchar, int size){ switch(newchar){ case '>': newchar = '^'; break; case '^': newchar = '>'; break; case '<': newchar = 'v'; break; case 'v': newchar = '<'; break; case '-': newchar = '|'; break; case '/': newchar = '/'; break; case '|': newchar = '-'; break; case '\\': newchar = '\\'; break; } return new Pair(new Pair(size - 1 - y,size - 1 - x), newchar); } public static void main(String[] args) throws IOException { in = new BufferedReader(new InputStreamReader(System.in)); String line; while((line = in.readLine()) != null){ int size = Integer.parseInt(line); char[][] display = new char[size][size]; char[][] newDisplay = new char[size][size]; for(int i=0; i, String> coords = new Pair(new Pair(i,j), String.valueOf(display[i][j])); for(String step : sequence){ switch(step){ case "<": coords = rotateLeft(coords.getKey().getKey(), coords.getKey().getValue(), coords.getValue().charAt(0), size); break; case ">": coords = rotateRight(coords.getKey().getKey(), coords.getKey().getValue(), coords.getValue().charAt(0), size); break; case "-": coords = flipHorizontal(coords.getKey().getKey(), coords.getKey().getValue(), coords.getValue().charAt(0), size); break; case "|": coords = flipVertical(coords.getKey().getKey(), coords.getKey().getValue(), coords.getValue().charAt(0), size); break; case "\\": coords = flipDiagonal(coords.getKey().getKey(), coords.getKey().getValue(), coords.getValue().charAt(0), size); break; case "/": coords = flipAntidiagonal(coords.getKey().getKey(), coords.getKey().getValue(), coords.getValue().charAt(0), size); break; } } newDisplay[coords.getKey().getKey()][coords.getKey().getValue()] = coords.getValue().charAt(0); } } for(int i=0; i