Условие
Заполните двумерный массив из N строк и N столбцов. Первая строка содержит числа от 1 до N в порядке возрастания. Каждая следующая строка получается циклическим сдвигом предыдущей строки влево на одну позицию: первый элемент переносится в конец строки, остальные сдвигаются влево.
Ограничения
Время: 2 секунды. Память: 64 МиБ. Вывод: до 2 МиБ. Стандарты: C11 / C++17.
Входные данные
Одно целое число N. Ограничение: 1 ≤ N ≤ 100.
Выходные данные
Выведите заполненный массив: N строк, в каждой из которых находятся N целых чисел, разделённых пробелами.
Примеры
3
1 2 3 2 3 1 3 1 2
1
1