Наступне розбиття на доданки#603

Наступне розбиття на доданки

1 секунда
64 мегабайти
Легка

Розбиття на доданки — це множини додатних цілих чисел, сума яких дорівнює . Розбиття, що різняться лише порядком доданків, вважаються однаковими, тому доданки у розбитті можна вважати впорядкованими за неспаданням.

Наприклад, існує розбиттів числа на доданки:

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 \\

У прикладі розбиття впорядковані лексикографічно — спочатку за першим доданком, потім за другим, і так далі. У цій задачі вам задано розбиття, і потрібно знайти наступне розбиття у лексикографічному порядку.

Вхідні дані

Вхідний файл містить один рядок: розбиття числа (1 \leq n \leq 100\,000) на доданки. Доданки подані у неспадному порядку.

Вихідні дані

Виведіть один рядок: розбиття числа на доданки, яке є наступним у лексикографічному порядку після того, що у вхідному файлі. Якщо у вхідному файлі наведено останнє можливе розбиття , виведіть No solution.

Приклади

Приклад 1

Loading
Loading