#agc030c. [agc030_c]Coloring Torus
[agc030_c]Coloring Torus
问题描述
对于一个的方格网格,记作表示从上往下数第行,从左往右数第列的方块。使用种颜色对这个网格进行_良好着色_,需要满足以下条件:
- 每个方块只用其中一种颜色进行着色。
- 使用了全部的种颜色。
- 设我们将这种颜色编号为。对于任意颜色和(),颜色中的每个方块与颜色中的相邻方块数量相等。这里,与方块相邻的方块有$((r-1) \; mod \; n, c), ((r+1) \; mod \; n, c), (r, (c-1) \; mod \; n)$和(如果这四个方块中有重复的方块,重复的次数也要计数)。
给定,自由选择**满足**的,并构造一个的网格,使其能够良好着色。可以证明,在此问题的约束条件下,总能实现该目标。
约束条件
输入
从标准输入读入数据,输入格式如下:
输出
输出格式如下:
这里表示网格的大小,满足。是一个整数,满足,表示方块的颜色。
样例输入 1
2
样例输出 1
3
1 1 1
1 1 1
2 2 2
- 颜色中的每个方块有三个相邻方块是颜色,一个相邻方块是颜色。
- 颜色中的每个方块有两个相邻方块是颜色,两个相邻方块是颜色。
以下形式的输出将被判定为不正确:
2
1 2
2 2
样例输入 2
9
样例输出 2
3
1 2 3
4 5 6
7 8 9