첫 번째 줄에 N이 주어진다.
편의상, N×N 크기의 격자판을 다음과 같은 행렬 표현으로 서술하자.
A_1,1 A_2,1 A_3,1 ⋮ A_N,1 A_1,2A_2,2A_3,2⋮A_N,2A_1,3A_2,3A_3,3⋮A_N,3………⋱…A_1,NA_2,NA_3,N⋮A_N,N
두 번째 줄부터 가로로 인접한 격자 칸이 만족해야 하는 대소 관계를 나타내는 N×(N−1) 크기의 부등호 행렬 R이 주어진다.
R_1,1 R_2,1 R_3,1 ⋮ R_N,1 R_1,2R_2,2R_3,2⋮R_N,2R_1,3R_2,3R_3,3⋮R_N,3………⋱…R_1,N−1R_2,N−1R_3,N−1⋮R_N,N−1
이때 부등호 행렬의 원소 R_r,c는 ‘<’이거나 ‘>’이며 각각의 의미는 다음과 같다.
- ‘
<’ 이면 A_r,c<A_r,c+1을 만족해야 한다.
- ‘
>’ 이면 A_r,c>A_r,c+1을 만족해야 한다.
이후에는 세로로 인접한 격자 칸이 만족해야 하는 대소관계를 나타내는 (N−1)×N 크기의 부등호 행렬 C가 주어진다.
C_1,1 C_2,1 C_3,1 ⋮ C_N−1,1 C_1,2C_2,2C_3,2⋮C_N−1,2C_1,3C_2,3C_3,3⋮C_N−1,3………⋱…C_1,NC_2,NC_3,N⋮C_N−1,N
부등호 행렬의 원소 C_r,c는 ‘<’이거나 ‘>’이며 각각의 의미는 다음과 같다.
- ‘
<’ 이면 A_r,c<A_r+1,c을 만족해야 한다.
- ‘
>’ 이면 A_r,c>A_r+1,c을 만족해야 한다.
항상 풀이가 존재하는 입력이 주어진다.