Очередь в столовой
문제
Главный распорядитель столовой Галактической Школы Добра Иннокентий очень любит порядок. Но каждый день на Очень Большой Перемене, когда ученики направляются на обед, в его владениях воцаряется хаос.
Начинается всё вполне безобидно --- двое самых проворных школьников встают в очередь. Далее очередь расширяется в этапов. На -м этапе () в каждый промежуток между соседними школьниками, уже стоящими в очереди, вклинивается по человек. Например, в случае , , после первого этапа расширения в очереди оказывается 5 человек, а после второго --- 9.
Несмотря на название учебного заведения, такие метаморфозы очереди не проходят без ссор и потасовок. Уставший от бардака Иннокентий твёрдо решил бороться с этим безобразием. Для того чтобы железной рукой наводить порядок, он хочет научиться выяснять, как происходил процесс расширения очереди, зная только итоговое число учеников в ней. Понимая, что по процесс не восстанавливается однозначно, Иннокентий хочет найти максимально возможное число этапов расширения очереди , а также соответствующий ему набор чисел (), обозначающих количества школьников, которые вклинивались между каждыми двумя соседями в очереди на каждом из этих этапов.
Количество воспитанников Школы, которые могут прийти в столовую, поистине огромно, поэтому за помощью в этом нелёгком деле Иннокентий обратился к вам.
입력
На вход программе подаётся одно целое число () --- итоговое число учеников в очереди.
출력
В первой строке выведите одно целое положительное число --- максимальное количество этапов расширения очереди. Во второй строке выведите через пробел целых положительных чисел (). В случае, если удовлетворяющих условию последовательностей максимальной длины несколько, выведите любую из них.
힌트
В первом примере, очевидно, есть только одна возможность --- на первом шаге вклинивается два школьника.
Во втором примере процесс определён неоднозначно: один вариант развития событий с приведён в условии, однако максимально возможное число этапов расширения очереди равно трём.
예제
예제 1
4
1 2
예제 2
9
3 1 1 1