Хаотические разбиения

Ограничение по времени: 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
Войдите, что бы отправлять решения