Граф-турнір#4650

Граф-турнір

1 секунда
256 мегабайтів
Дуже складна

У даній задачі від Вас вимагається побудувати граф-турнір, який складається з вершин, такий, що найкоротший шлях між довільними двома його вершинами не перевищує двох ребер.

Орієнтований граф без петель називається турніром, якщо між довільними його двома різними вершинами є рівно одне ребро (у одному з двох можливих напрямків).

Вхідні дані

У першому рядку записано єдине ціле число (3 \le n \le 1000) — кількість вершин графа.

Вихідні дані

Виведіть , якщо не існує жодного графа, який задовольняє описаним умовам.

Інакше виведіть рядків, у кожному рядку по чисел, відокремлених пропусками, — матрицю суміжності знайденого турніру. Вважайте, що вершини графа пронумеровано цілими числами від до . Тоді a_{v,u} = 0, якщо в турнірі немає ребра з вершини у вершину , і a_{v,u} = 1, якщо ребро є.

Так як виведений граф повинен бути турніром, то повинні виконуватись наступні рівності:

  • a_{v,u} + a_{u,v} = 1 для усіх , (1 \le v, u \le n, v \ne u);

  • a_{v,v} = 0 для усіх (1 \le v \le n).

Приклади

Приклад 1

Loading
Loading