Вы занимаетесь организацией соревнований для детей, и у вас есть конфет, которые собираетесь раздать в качестве призов. Вы хотите отдать эти конфеты тем, кто займёт первые мест в соревнованиях, и распределить конфеты так, чтобы за более высокое место всегда выходило больше конфет. Чтобы порадовать как можно больше детей, вам понадобится найти самое большое значение , при котором это возможно.

algosy

  • Входные данные: Целое число .
  • Выходные данные: Первая строка содержит максимальное число , при котором можно представить как сумму пар неповторяющихся положительных целых чисел. Вторая строка — пар неповторяющихся положительных целых чисел, сумма которых будет (если есть несколько таких вариантов, то можно использовать любой из них).
  • Ограничения: .

Пример 1

Ввод

Вывод

6

3
1 2 3

Пример 2

Ввод

Вывод

8

3
1 2 5

Пример 3

Ввод

Вывод

2

1
2

✒️ Упражнение:
Можно ли представить 8 как сумму четырёх неповторяющихся положительных целых чисел?

Нетрудно понять, что ответ на этот вопрос: «Нет». Предположим, что и . Тогда , , и . Однако тогда .

По этой же причине, если равно сумме неповторяющихся положительных целых чисел , то . Верно и обратное: если , то можно представить как сумму неповторяющихся целых чисел.

Действительно, пусть . Тогда будет равно сумме следующих целых чисел: . Несложно заметить, что все они отличаются друг от друга.

Алгоритм состоит в нахождении самого большого значения , при котором .

Время выполнения — или .

Отмечайте параграфы как прочитанные чтобы видеть свой прогресс обучения

Вступайте в сообщество хендбука

Здесь можно найти единомышленников, экспертов и просто интересных собеседников. А ещё — получить помощь или поделиться знаниями.
Вступить
Сообщить об ошибке
Предыдущий параграф6.4. Задача «Сбор подписей»
Следующий параграф6.6. Задача «Максимальный оклад»