Следующее разбиение на слагаемые

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

문제

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

Например, существует 7 разбиений числа 5 на слагаемые: \begin{align\*} 5&=1+1+1+1+1\\\ 5&=1+1+1+2\\\ 5&=1+1+3\\\ 5&=1+2+2\\\ 5&=1+4\\\ 5&=2+3\\\ 5&=5 \end{align\*}

В приведенном примере разбиения упорядочены лексикографически --- сначала по первому слагаемому в разбиении, затем по второму, и так далее. В этой задаче вам потребуется по заданному разбиению на слагаемые найти следующее в лексикографическом порядке разбиение.

입력

Входной файл содержит одну строку --- разбиение числа nn на слагаемые (1n100,0001 \le n \le 100\\,000). Слагаемые в разбиении следуют в неубывающем порядке.

출력

Выведите в выходной файл одну строку --- разбиение числа nn на слагаемые, следующее в лексикографическом порядке после приведенного во входном файле. Если во входном файле приведено последнее разбиение числа nn на слагаемые, выведите <<No solution>>.