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

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Рассмотрим все представления числа nn в виде суммы различных целых возрастающих слагаемых: n=a_1+a_2++a_kn = a\_1 + a\_2 + \ldots + a\_k, a_1<a_2<<a_ka\_1 < a\_2 < \ldots < a\_k.

Будем называть такое разбиение хаотическим, если для него выполнено следующее условие: для любых трех подряд идущих слагаемых среднее не равно среднему арифметическому крайних. Иначе говоря, для всех ii от 1 до k2k - 2 выполнено a_i+1(a_i+a_i+2)/2a\_{i+1} \ne (a\_i + a\_{i+2}) / 2.

Задано число nn. Выведите все его хаотические разбиения на слагаемые.

입력

На ввод подается целое число nn (1n801 \le n \le 80).

출력

Выведите все хаотические разбиения на слагаемые числа nn. Разбиения можно выводить в любом порядке. Выводите слагаемые в каждом разбиении, разделяя их знаком <<+>> без пробелов.