Многие головоломки (судоку, башенки и т.п.), требуют заполнения квадратного поля $$$ n \times n $$$ числами таким образом, чтобы в каждой строке и в каждом столбце числа $$$ 1...n $$$ встречались ровно по одному разу.
Для компьютерного построения таких головоломок необходимо уметь генерировать квадратное поле, обладающее указанным свойством.
Напишите программу, которая по заданной первой строке заполнит оставшиеся клетки таблицы так, чтобы каждая строка и каждый столбец содержали все числа от $$$ 1 $$$ до $$$ n $$$.
Первая строка содержит размер таблицы $$$ n $$$ ($$$ 1 \leq n \leq 100 $$$). Вторая строка содержит $$$ n $$$ чисел, разделенных пробелами – содержимое первой строки таблицы. Строка состоит из неповторяющихся чисел от $$$ 1 $$$ до $$$ n $$$.
Вывести $$$ n $$$ строк по $$$ n $$$ чисел в каждой – предлагаемое заполнение таблицы. Соседние числа в строке должны быть разделены ровно одним пробелом.
4 1 2 3 4
1 2 3 4 2 3 4 1 4 1 2 3 3 4 1 2
| Название |
|---|


