开始: 2026-09-23 00:00:00

26.9复赛模拟赛02

结束: 2026-09-24 07:00:00
当前  2026-11-04 13:29:46  类型: IOI  状态: 已经结束 

P2. 幻方(Magic Square)
描述

给定一个至少为 3 的奇数 N。

有一个 N 行 N 列的方格,初始时所有格子都是空的。按下述步骤往每个格子中写入整数。记从上数第 i+1 行、从左数第 j+1 列 (0 \le i < N, 0 \le j < N) 的格子为 (i,j)。

1. 在格子 (0,\frac{N-1}{2}) 中写入 1。

2. 重复以下操作 N^2-1 次:

   设上一次写入整数的格子为 (r,c),写入的整数为 k。如果格子 ((r-1) \bmod N, (c+1) \bmod N) 是空的,则在该格子中写入 k+1;否则,在格子 ((r+1) \bmod N, c) 中写入 k+1。这里,x \bmod N 表示 x 除以 N 的余数。

求该步骤中每个格子被写入的整数。可以证明每个格子恰好被写入一次。


输入

输入按以下格式给出:

```

N

```


输出

记格子 (i,j) 中写入的整数为 a_{i,j},按以下格式输出:


a_{0,0} a_{0,1} ... a_{0,N-1}

...

a_{N-1,0} a_{N-1,1} ... a_{N-1,N-1}


样例

输入

3

输出

8 1 6
3 5 7
4 9 2
提示

3\leq N \leq 1000,保证N是一个奇数

提交

题目参数
时间限制 1 秒
内存限制 128 MB
提交