10770. Повні квадрати у рядках


Відправити розв'язок

Бали: 100
Time limit: 1.0s
Memory limit: 500M

Author:
Problem type
Allowed languages
C++, Java, Pascal, Python

Є \(N\) рядків. Необхідно виписати в них ПО ПОРЯДКУ числа 1,2,3,4... (тобто кожне число виставляємо лише після того як виписане попереднє), щоб виконувались наступні умови:

1) кожне число може бути використане рівно 1 раз, і може бути виписане в будь-який рядок 2) сума будь-яких двох сусідніх чисел в рядку має бути повним квадратом.

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

Вхідні дані

Число \(N\) - кількість рядків (\(1 \le N \le 55\))

Вихідні дані

В першому рядку виведіть яку максимальну кількість чисел вдалось виписати.

В наступних \(N\) рядках виведіть через пробіл виписані числа

Приклад вхідних даних

4

Приклад вихідних даних

11
1 8
2 7 9
3 6 10
4 5 11

Коментарі

Ще немає коментарів.