[AGC030C] Coloring Torus

题意翻译

- 给定一个数字 $K$。 - 你需要构造一个 $n \times n$ 的矩阵 $A$,需要满足以下条件: - $n \in [1, 500]$。 - $\forall i,j \in [1, n], A_{i,j} \in [1,K]$ 且为整数。 - $\forall v \in [1, K], \exist i,j \in [1, n], A_{i,j} =v$。 - 设 $cnt_{i,j,v}$ 表示 $A_{i\bmod n+1,j},A_{i,j\bmod n+1},A_{(i-2)\bmod n+1,j},A_{i,(j-2)\bmod n+1}$ 四个数中等于 $v$ 的数的个数。那么对于矩阵中任意两个数 $A_{i,j}$ 和 $A_{x,y}$,若 $A_{i,j} = A_{x,y}$,则需要满足 $\forall v \in [1,K],cnt_{i,j,v}=cnt_{x,y,v}$。 - 输出任意一个合法的方案即可。 - $1 \leq K \leq 10^3$

题目描述

[problemUrl]: https://atcoder.jp/contests/agc030/tasks/agc030_c $ n\ \times\ n $ のマス目に対して,上から $ r+1 $ 行目,左から $ c+1 $ 列目にあるマスを $ (r,\ c) $ で表します. このマス目の $ K $ 色でのよい塗り方とは,次のような塗り方を言います: - それぞれのマスは $ K $ 色のいずれかで塗られている. - $ K $ 色のうちすべての色が,いずれかのマスに塗られている. - $ K $ 色にそれぞれ $ 1,\ 2,\ ...,\ K $ の番号をつける.任意の色 $ i,\ j $ ($ 1\ \leq\ i\ \leq\ K,\ 1\ \leq\ j\ \leq\ K $) に対して,色 $ i $ のマスに接している色 $ j $ のマスの個数は,色 $ i $ のマスの選び方によらず等しい.ここで,マス $ (r,\ c) $ に接しているマスは,$ ((r-1)\;\ mod\;\ n,\ c),\ ((r+1)\;\ mod\;\ n,\ c),\ (r,\ (c-1)\;\ mod\;\ n),\ (r,\ (c+1)\;\ mod\;\ n) $ とする (これら $ 4 $ つの中に同じマスが複数回現れる場合は,そのマスの色は重複している回数だけ数えるものとする). $ K $ が与えられたとき,**$ 1 $ 以上 $ 500 $ 以下の $ n $** を自由に選んで,$ n\ \times\ n $ のマス目の $ K $ 色でのよい塗り方を構成してください. この問題の制約の下,これは常に可能であることが証明できます.

输入输出格式

输入格式


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

输出格式


次の形式で出力せよ. > $ n $ $ c_{0,0} $ $ c_{0,1} $ $ ... $ $ c_{0,n-1} $ $ c_{1,0} $ $ c_{1,1} $ $ ... $ $ c_{1,n-1} $ $ : $ $ c_{n-1,0} $ $ c_{n-1,1} $ $ ... $ $ c_{n-1,n-1} $ $ n $ はマス目の大きさを表す.$ 1\ \leq\ n\ \leq\ 500 $ でなければならない. $ c_{r,c} $ はマス $ (r,\ c) $ をどの色で塗るべきかを表す $ 1\ \leq\ c_{r,c}\ \leq\ K $ なる整数である.

输入输出样例

输入样例 #1

2

输出样例 #1

3
1 1 1
1 1 1
2 2 2

输入样例 #2

9

输出样例 #2

3
1 2 3
4 5 6
7 8 9

说明

### 制約 - $ 1\ \leq\ K\ \leq\ 1000 $ ### Sample Explanation 1 \- どの色 $ 1 $ のマスも,$ 3 $ 個の色 $ 1 $ のマス,$ 1 $ 個の色 $ 2 $ のマスと接しています. - どの色 $ 2 $ のマスも,$ 2 $ 個の色 $ 1 $ のマス,$ 2 $ 個の色 $ 2 $ のマスと接しています. 次のような出力は不正解となります: ``` 2 1 2 2 2 ``` ``` 3 1 1 1 1 1 1 1 1 1 ```