AT_arc181_c [ARC181C] Row and Column Order

Description

[problemUrl]: https://atcoder.jp/contests/arc181/tasks/arc181_c $ (1,2,\dots,N) $ の順列 $ P=(P_1,P_2,\dots,P_N),\ Q=(Q_1,Q_2,\dots,Q_N) $ が与えられます。 $ N $ 行 $ N $ 列からなるマス目の各マスに文字 `0`, `1` のいずれかを書き込み、以下の条件がすべて成り立つようにしてください。 - $ i $ 行目のマスに書かれている文字を、 $ 1,2,\dots,N $ 列目の順につなげて得られる文字列を $ S_i $ としたとき、辞書順で $ S_{P_1}\

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ P_1 $ $ P_2 $ $ \dots $ $ P_N $ $ Q_1 $ $ Q_2 $ $ \dots $ $ Q_N $

Output Format

$ i $ 行 $ j $ 列 に書き込む文字を $ A_{ij} $ として、条件を満たす書き込み方を以下の形式で出力せよ。 > $ A_{11}A_{12}\dots\ A_{1N} $ $ \vdots $ $ A_{N1}A_{N2}\dots\ A_{NN} $ 条件を満たす書き込み方が複数存在する場合は、いずれを出力しても正解となる。

Explanation/Hint

### 制約 - $ 2\ \leq\ N\ \leq\ 500 $ - $ P,Q $ は $ (1,2,\dots,N) $ の順列 - 入力はすべて整数 ### Sample Explanation 1 この入出力例の場合、 $ S_1= $`001` $ ,\ S_2= $`101` $ ,\ S_3= $`110` であり、 $ T_1= $`011` $ ,\ T_2= $`001` $ ,\ T_3= $`110` です。よって $ S_1\