AT_abc309_b [ABC309B] Rotate

Description

[problemUrl]: https://atcoder.jp/contests/abc309/tasks/abc309_b $ N $ 行 $ N $ 列のマス目が与えられます。上から $ i $ 行目、左から $ j $ 列目のマスには整数 $ A_{i,j} $ が書かれています。ここで、$ A_{i,j} $ は $ 0 $ か $ 1 $ であることが保証されます。 マス目の外側のマスに書かれた整数を時計回りに $ 1 $ 個ずつずらしたときのマス目を出力してください。 ただし外側のマスとは、$ 1 $ 行目、$ N $ 行目、$ 1 $ 列目、$ N $ 列目のいずれか $ 1 $ つ以上に属するマスの集合のことを指します。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ 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} $

Output Format

マス目の外側のマスに書かれた整数を時計回りに $ 1 $ 個ずつずらしたときのマス目において、上から $ i $ 行目、左から $ j $ 列目のマスに書かれている整数を $ B_{i,j} $ と置く。このとき、以下の形式で出力せよ。 > $ B_{1,1}B_{1,2}\dots\ B_{1,N} $ $ B_{2,1}B_{2,2}\dots\ B_{2,N} $ $ \vdots $ $ B_{N,1}B_{N,2}\dots\ B_{N,N} $

Explanation/Hint

### 制約 - $ 2\ \le\ N\ \le\ 100 $ - $ 0\ \le\ A_{i,j}\ \le\ 1(1\ \le\ i,j\ \le\ N) $ - 入力は全て整数 ### Sample Explanation 1 上から $ i $ 行目、左から $ j $ 列目のマスを $ (i,j) $ と呼ぶこととします。 外側のマスは $ (1,1) $ から時計回りに列挙すると $ (1,1),(1,2),(1,3),(1,4),(2,4),(3,4),(4,4),(4,3),(4,2),(4,1),(3,1),(2,1) $ の $ 12 $ 個です。 これらのマスに書かれている整数を、時計回りに $ 1 $ 個ずつ動かすと出力欄のようになります。