Олимпиадный тренинг

Задача . C. Магическая таблица


Задача

Темы: Конструктив *1800

Назовем магической таблицой кадратную матрицу размера \(n \times n\), в которой выполняются следующие условия.

  • Все целые числа от \(0\) до \((n^2 - 1)\) включительно встречаются в таблице ровно один раз.
  • Побитовое исключающее ИЛИ всех элементов в строке или в столбце должно быть одинаковым для всех строк и столбцов.

Вам дано целое число \(n\), которое делится на \(4\). Постройте магическую таблицу размера \(n \times n\).

Входные данные

В первой строке ввода записано целое число \(n\) (\(4 \leq n \leq 1000\)). Гарантируется, что \(n\) делится на \(4\).

Выходные данные

Выведите магическую таблицу, т.е. \(n\) строк, в \(i\)-й из которых должно быть записано \(n\) целых числ, разделенных пробелами, описывающих \(i\)-ю строку таблицы.

Если есть несколько возможных ответов, выведите любой. Можно показать, что ответ всегда существует.

Примечание

В первом примере XOR в каждой строке и в каждом столбце равен \(13\).

Во втором примере XOR в каждой строке и в каждом столбце равен \(60\).


Примеры
Входные данныеВыходные данные
1 4
8 9 1 13
3 12 7 5
0 2 4 11
6 10 15 14
2 8
19 55 11 39 32 36 4 52
51 7 35 31 12 48 28 20
43 23 59 15 0 8 16 44
3 47 27 63 24 40 60 56
34 38 6 54 17 53 9 37
14 50 30 22 49 5 33 29
2 10 18 46 41 21 57 13
26 42 62 58 1 45 25 61

time 1000 ms
memory 256 Mb
Правила оформления программ и список ошибок при автоматической проверке задач

Статистика успешных решений по компиляторам
 Кол-во
С++ Mingw-w645
Комментарий учителя