В этой задаче мы будем иметь дело с таблицами размера
n ×
n, заполненными целыми числами от 1 до
n2 таким образом, чтобы выполнялись следующие условия.
- Каждое число встречается в таблице ровно один раз.
- Для каждого i от 2 до n2 ячейки таблицы с числами i и i − 1 должны иметь общую сторону.
Будем называть простотой столбца количество простых чисел в нём, а простотой таблицы — максимальную простоту всех её столбцов.
Найдите среди всех таблиц, удовлетворяющих приведённым условиям, таблицу с максимальной простотой.
Исходные данные
В единственной строке записано целое число n (1 ≤ n ≤ 256).
Результат
Выведите искомую таблицу. Если существует несколько таблиц с максимальной простотой, выведите любую из них.
Пример
исходные данные | результат |
---|
4
| 2 1 12 11
3 16 13 10
4 15 14 9
5 6 7 8
|
Замечания
Простота таблицы в примере равна 3 (это простота её первого столбца).
Автор задачи: Михаил Рубинчик, отдельная благодарность Александру Ипатову
Источник задачи: Открытый командный чемпионат УрФУ по программированию — 2013