#agc030c. [agc030_c]Coloring Torus

[agc030_c]Coloring Torus

問題文

ntimesnn \\times n のマス目に対して,上から r+1r+1 行目,左から c+1c+1 列目にあるマスを (r,c)(r, c) で表します. このマス目の KK 色でのよい塗り方とは,次のような塗り方を言います:

  • それぞれのマスは KK 色のいずれかで塗られている.
  • KK 色のうちすべての色が,いずれかのマスに塗られている.
  • KK 色にそれぞれ 1,2,...,K1, 2, ..., K の番号をつける.任意の色 i,ji, j (1leqileqK,1leqjleqK1 \\leq i \\leq K, 1 \\leq j \\leq K) に対して,色 ii のマスに接している色 jj のマスの個数は,色 ii のマスの選び方によらず等しい.ここで,マス (r,c)(r, c) に接しているマスは,$((r-1)\\; mod\\; n, c), ((r+1)\\; mod\\; n, c), (r, (c-1)\\; mod\\; n), (r, (c+1)\\; mod\\; n)$ とする (これら 44 つの中に同じマスが複数回現れる場合は,そのマスの色は重複している回数だけ数えるものとする).

KK が与えられたとき,11 以上 500500 以下の nn を自由に選んで,ntimesnn \\times n のマス目の KK 色でのよい塗り方を構成してください. この問題の制約の下,これは常に可能であることが証明できます.

制約

  • 1leqKleq10001 \\leq K \\leq 1000

入力

入力は以下の形式で標準入力から与えられる.

KK

出力

次の形式で出力せよ.

nn c0,0c_{0,0} c0,1c_{0,1} ...... c0,n1c_{0,n-1} c1,0c_{1,0} c1,1c_{1,1} ...... c1,n1c_{1,n-1} :: cn1,0c_{n-1,0} cn1,1c_{n-1,1} ...... cn1,n1c_{n-1,n-1}

nn はマス目の大きさを表す.1leqnleq5001 \\leq n \\leq 500 でなければならない. cr,cc_{r,c} はマス (r,c)(r, c) をどの色で塗るべきかを表す 1leqcr,cleqK1 \\leq c_{r,c} \\leq K なる整数である.


入力例 1

2

出力例 1

3
1 1 1
1 1 1
2 2 2
  • どの色 11 のマスも,33 個の色 11 のマス,11 個の色 22 のマスと接しています.
  • どの色 22 のマスも,22 個の色 11 のマス,22 個の色 22 のマスと接しています.

次のような出力は不正解となります:

2
1 2
2 2
``````plain
3
1 1 1
1 1 1
1 1 1

入力例 2

9

出力例 2

3
1 2 3
4 5 6
7 8 9