Улитка
Ограничение времени 3 сек
Дана таблица размером N*N, где N - нечетное число не больше 199, клетки которой пронумерованы натуральными числами в естественном порядке, т.е. в верхнем левом углу стоит число 1, правее 2, еще правее 3 и так далее до конца первой строки. Во второй строке сначала стоит число N+1, далее N+2, в правом нижнем углу матрицы стоит число N*N. Требуется вывести элементы этой матрицы в следующем порядке: сначала центральный элемент, затем тот, который стоит над центральным, затем элемент слева и сверху от центрального, и далее все остальные элементы матрицы по раскручивающейся спирали (против часовой стрелки). В случае матрицы размером 5*5 порядок обхода (и, соответственно, вывода) элементов матрицы изображен на рисунке:
13 12 11 10 25
14 3 2 9 24
15 4 1 8 23
16 5 6 7 22
17 18 19 20 21
Входные данные
В файле input.txt содержится положительное нечетное число N (N < 200).
Выходные данные
Вывести в файл output.txt элементы таблицы в указанном порядке, разделяя их одним пробелом.
Пример входных и выходных данных
INPUT.TXT | OUTPUT.TXT |
3 | 5 2 1 4 7 8 9 6 3 |