AT_arc199_a [ARC199A] Flip Row or Col 2

Description

$ N\times N $ 行列 $ A=(A_{i,j})\ (1\leq i,j\leq N) $ および長さ $ N $ の整数列 $ R=(R_1,R_2,\ldots,R_N), C=(C_1,C_2,\ldots,C_N) $ が与えられます. $ A $ の各要素は $ 0 $ または $ 1 $ であり, $ R,C $ の各要素は $ 0 $ 以上 $ \frac{N}{4} $ 未満です. あなたは `0` および `1` からなる長さ $ N $ の文字列の組 $ X,Y $ を自由に選ぶことができます.選んだ文字列 $ X,Y $ をもとに以下の操作を行います. - まず,各 $ i=1,2,\ldots,N $ に対して以下を行う. $ X_i $ を $ X $ の $ i $ 文字目として, - $ X_i $ が `0` のとき,なにもしない. - $ X_i $ が `1` のとき, $ A $ の $ i $ 行目の要素を全て反転する.すなわち,各 $ j=1,2,\ldots,N $ に対して $ A_{i,j} $ を $ 1-A_{i,j} $ で置き換える. - 次に,各 $ j=1,2,\ldots,N $ に対して以下を行う. $ Y_j $ を $ Y $ の $ j $ 文字目として, - $ Y_j $ が `0` のとき,なにもしない. - $ Y_j $ が `1` のとき, $ A $ の $ j $ 列目の要素を全て反転する.すなわち,各 $ i=1,2,\ldots,N $ に対して $ A_{i,j} $ を $ 1-A_{i,j} $ で置き換える. $ X,Y $ をうまく選ぶことで操作後の $ A $ が以下の条件を満たすことが可能かどうか判定し,可能ならばそのような組を一つを出力してください. - 各 $ i=1,2,\ldots,N $ に対して, $ A $ の $ i $ 行目の要素の総和 $ \displaystyle \sum_{j=1}^N A_{i,j} $ は $ R_i $ である. - 各 $ j=1,2,\ldots,N $ に対して, $ A $ の $ j $ 列目の要素の総和 $ \displaystyle \sum_{i=1}^N A_{i,j} $ は $ C_j $ である. $ T $ 個のテストケースが与えられるので,それぞれについて答えてください.

Input Format

入力は以下の形式で標準入力から与えられる. > $ T $ $ \textrm{case}_1 $ $ \textrm{case}_2 $ $ \vdots $ $ \textrm{case}_T $ 各テストケースは以下の形式で与えられる. > $ N $ $ A_{1,1}A_{1,2}\dots A_{1,N} $ $ A_{2,1}A_{2,2}\dots A_{2,N} $ $ \vdots $ $ A_{N,1}A_{N,2}\dots A_{N,N} $ $ R_1 $ $ R_2 $ $ \ldots $ $ R_N $ $ C_1 $ $ C_2 $ $ \ldots $ $ C_N $

Output Format

$ \textrm{case}_1,\textrm{case}_2,\ldots,\textrm{case}_T $ に対する答えを順に以下の形式で出力せよ. 条件を満たす $ X,Y $ の組が存在しなければ `No` と出力せよ. 存在する場合, > Yes $ X $ $ Y $ と出力せよ.解が複数存在する場合,どれを出力しても正解とみなされる.

Explanation/Hint

### Sample Explanation 1 $ 1 $ つ目のテストケースについて, $ A=\begin{pmatrix}1&0 \\ 0&1\end{pmatrix} $ です. $ X,Y $ がそれぞれ `01`, `10` の場合を考えます.操作は次のように行われます. - $ X_1 $ は `0` なのでなにもしません. - $ X_2 $ は `1` なので $ A $ の $ 2 $ 行目の要素を反転して $ A=\begin{pmatrix}1&0 \\ 1&0\end{pmatrix} $ となります. - $ Y_1 $ は `1` なので $ A $ の $ 1 $ 列目の要素を反転して $ A=\begin{pmatrix}0&0 \\ 0&0\end{pmatrix} $ となります. - $ Y_2 $ は `0` なのでなにもしません. したがって,操作後の $ A $ は $ A=\begin{pmatrix}0&0 \\ 0&0\end{pmatrix} $ です. $ A $ の $ 1 $ 行目の要素の総和, $ 2 $ 行目の要素の総和, $ 1 $ 列目の要素の総和, $ 2 $ 列目の要素の総和は全て $ 0 $ であるため,条件を満たします. 他にも ``` Yes 10 01 ``` と出力しても正解となります. ### Constraints - $ 1\leq T\leq 10^5 $ - $ 1\leq N\leq 1000 $ - $ A_{i,j} \in\lbrace 0,1\rbrace $ - $ 0\leq R_i,C_j\lt \frac{N}{4} $ - $ T,N,R_i,C_j $ は整数 - $ 1 $ つの入力ファイルに含まれる $ N^2 $ の総和は $ 10^6 $ 以下