CF1208C Magic Grid

题目描述

我们定义“魔法网格”为一个满足以下两个条件的大小为 $n \times n$ 的整数方阵: $1.$ 从 $0$ 到 $n^2-1$ 的所有整数都在矩阵中出现过恰好一次。 $2.$ 矩阵中的每行元素的按位异或和与每列元素的按位异或和都相等。 按位异或,即 $C/C++$ 中的 $\wedge$ 运算符或 $Pascal$ 中的 $xor$ 运算符。 现在给你一个 $n$ ,保证 $n$ 是 $4$ 的倍数。请构造一个“魔法网格”。

输入格式

输入仅包含一行,为一个整数 $n$ ,保证 $n$ 是 $4$ 的倍数。

输出格式

输出 $n$ 行,每行 $n$ 个整数,每个整数之间用一个空格隔开,第 $i$ 行第 $j$ 列输出的数表示“魔法网格”的第 $i$ 行第 $j$ 列的数。 如果有多个答案,请输入任意一个。保证每组数据至少有一个合法解。

说明/提示

In the first example, XOR of each row and each column is $ 13 $ . In the second example, XOR of each row and each column is $ 60 $ .