시간 제한메모리 제한제출정답맞힌 사람정답 비율
서브태스크 참고 (추가 시간 없음) 1024 MB (추가 메모리 없음)44282362.162%

문제

Grace and Edsger are constructing a $N \times N$ boolean matrix $A$. The element in $i$-th row and $j$-th column is represented by $A_{i,j}$. They decide to note down the checksum (defined as bitwise XOR of given list of elements) along each row and column. Checksum of $i$-th row is represented as $R_i$. Checksum of $j$-th column is represented as $C_j$.

For example, if $N = 2$, $A = \begin{bmatrix} 1 & 0 \\ 1 & 1 \end{bmatrix}$, then $R = \begin{bmatrix} 1 & 0 \end{bmatrix}$ and $C = \begin{bmatrix} 0 & 1 \end{bmatrix}$.

Once they finished the matrix, Edsger stores the matrix in his computer. However, due to a virus, some of the elements in matrix $A$ are replaced with $-1$ in Edsger's computer. Luckily, Edsger still remembers the checksum values. He would like to restore the matrix, and reaches out to Grace for help. After some investigation, it will take $B_{i,j}$ hours for Grace to recover the original value of $A_{i,j}$ from the disk. Given the final matrix $A$, cost matrix $B$, and checksums along each row ($R$) and column ($C$), can you help Grace decide on the minimum total number of hours needed in order to restore the original matrix $A$?

입력

The first line of the input gives the number of test cases, $T$. $T$ test cases follow.

The first line of each test case contains a single integer $N$.

The next $N$ lines each contain $N$ integers representing the matrix $A$. $j$-th element on the $i$-th line represents $A_{i,j}$.

The next $N$ lines each contain $N$ integers representing the matrix $B$. $j$-th element on the $i$-th line represents $B_{i,j}$.

The next line contains $N$ integers representing the checksum of the rows. $i$-th element represents $R_i$.

The next line contains $N$ integers representing the checksum of the columns. $j$-th element represents $C_j$.

출력

For each test case, output one line containing Case #x: y, where $x$ is the test case number (starting from 1) and $y$ is the minimum number of hours to restore matrix $A$.

제한

  • $1 \le T \le 100$.
  • $-1 \le A_{i,j} \le 1$, for all $i$, $j$.
  • $1 \le B_{i,j} \le 1000$, for $i$, $j$ where $A_{i,j} = -1$, otherwise $B_{i,j} = 0$.
  • $0 \le R_i \le 1$, for all $i$.
  • $0 \le C_j \le 1$, for all $j$.
  • It is guaranteed that there exist at least one way to replace $-1$ in $A$ with $0$ or $1$ such that $R$ and $C$ as satisfied.

Test Set 1 (10점)

시간 제한: 20 초

  • $1 \le N \le 4$.

Test Set 2 (17점)

시간 제한: 35 초

  • $1 \le N \le 40$.

Test Set 3 (17점)

시간 제한: 35 초

  • $1 \le N \le 500$.

예제 입력 1

3
3
1 -1 0
0 1 0
1 1 1
0 1 0
0 0 0
0 0 0
1 1 1
0 0 1
2
-1 -1
-1 -1
1 10
100 1000
1 0
0 1
3
-1 -1 -1
-1 -1 -1
0 0 0
1 1 3
5 1 4
0 0 0
0 0 0
0 0 0

예제 출력 1

Case #1: 0
Case #2: 1
Case #3: 2

힌트

In Sample Case #1, $A_{1,2}$ can be restored using the checksum of either 1-st row or 2-nd column. Hence, Grace can restore the matrix without spending any time to recover the data.

In Sample Case #2, Grace spends one hour to recover $A_{1,1}$. After that, she can use checksums of 1-st row and 1-st column to restore $A_{1,2}$ and $A_{2,1}$ respectively. And then she can use checksum of 2-nd row to restore $A_{2,2}$. Hence, Grace can restore the matrix by spending one hour.

In Sample Case #3, Grace can spend one hour to recover $A_{1,1}$ and another hour to recover $A_{2,2}$. After that, she can use checksum to restore the rest of the matrix. Hence, Grace can restore the matrix by spending two hours in total.

채점 및 기타 정보

  • 예제는 채점하지 않는다.