Ограничение по времени: 1.000 секунд
Ограничение по памяти: 100.000 мегабайт
Рассмотрим все представления числа n в виде суммы различных целых положительных возрастающих слагаемых: n = a1 + a2 + ... + ak, 0 < a1 < a2 < ... < ak.
Будем называть такое разбиение хаотическим, если для него выполнено следующее условие: для любых трех подряд идущих слагаемых среднее не равно среднему арифметическому крайних. Иначе говоря, для всех i от 1 до k − 2 выполнено ai+1 ≠ (ai + ai+2)/2.
Задано число n. Выведите все его хаотические разбиения на слагаемые.
На ввод подается целое число n (1 ⩽ n ⩽ 80).
Выведите все хаотические разбиения на слагаемые числа n. Разбиения можно выводить в любом порядке. Выводите слагаемые в каждом разбиении, разделяя их знаком +
без пробелов.
input | output |
---|---|
9 |
1+2+6 1+8 2+7 3+6 4+5 9 |