Задача №89. Разбиение на невозрастающие слагаемые, лексикографический порядок

Есть задачи на любой вкус: поиск минимума, НОД и НОК, строки, сортировка, легкий бинпоиск, очень легкая рекурсия (причем почти в точности!!! как на прошлом контесте, кто пришел во вторник на разбор - запросто решит). Задач многовато - 6. Но зато соревнование обещает быть потным. Дорешки будет много!!!
Олимпиада завершена. Режим дорешивания.

Дано натуральное число N. Рассмотрим его разбиение на натуральные слагаемые. Два разбиения, отличающихся только порядком слагаемых, будем считать за одно, поэтому можно считать, что слагаемые в разбиении упорядочены по невозрастанию.

Входные данные

Задано единственное число N. (N ≤ 40)

Выходные данные

Необходимо вывести все разбиения числа N на натуральные слагаемые в лексикографическом порядке.

Примеры
Входные данные
5
Выходные данные
1 1 1 1 1 
2 1 1 1 
2 2 1 
3 1 1 
3 2 
4 1 
5 
Сдать: для сдачи задач необходимо войти в систему