Очередь в столовой | 프로그래밍의 벗 PivotOJ
PivotOJ

Очередь в столовой

시간 제한: 2000ms메모리 제한: 1024MB출처: MOOI 2015-16 qualBOJ 30769

문제

Главный распорядитель столовой Галактической Школы Добра Иннокентий очень любит порядок. Но каждый день на Очень Большой Перемене, когда ученики направляются на обед, в его владениях воцаряется хаос.

Начинается всё вполне безобидно --- двое самых проворных школьников встают в очередь. Далее очередь расширяется в kk этапов. На ii-м этапе (1ik1 \leqslant i \leqslant k) в каждый промежуток между соседними школьниками, уже стоящими в очереди, вклинивается по aia_i человек. Например, в случае k=2k = 2, a1=3a_1 = 3, a2=1a_2 = 1 после первого этапа расширения в очереди оказывается 5 человек, а после второго --- 9.

Несмотря на название учебного заведения, такие метаморфозы очереди не проходят без ссор и потасовок. Уставший от бардака Иннокентий твёрдо решил бороться с этим безобразием. Для того чтобы железной рукой наводить порядок, он хочет научиться выяснять, как происходил процесс расширения очереди, зная только итоговое число nn учеников в ней. Понимая, что по nn процесс не восстанавливается однозначно, Иннокентий хочет найти максимально возможное число этапов расширения очереди kk, а также соответствующий ему набор чисел aia_i (1ik1 \leqslant i \leqslant k), обозначающих количества школьников, которые вклинивались между каждыми двумя соседями в очереди на каждом из этих этапов.

Количество воспитанников Школы, которые могут прийти в столовую, поистине огромно, поэтому за помощью в этом нелёгком деле Иннокентий обратился к вам.

입력

На вход программе подаётся одно целое число nn (3n26413 \leqslant n \leq 2^{64} - 1) --- итоговое число учеников в очереди.

출력

В первой строке выведите одно целое положительное число kk --- максимальное количество этапов расширения очереди. Во второй строке выведите через пробел kk целых положительных чисел aia_i (1ik1 \leqslant i \leqslant k). В случае, если удовлетворяющих условию последовательностей aia_i максимальной длины несколько, выведите любую из них.

힌트

В первом примере, очевидно, есть только одна возможность --- на первом шаге вклинивается два школьника.

Во втором примере процесс определён неоднозначно: один вариант развития событий с k=2k = 2 приведён в условии, однако максимально возможное число этапов расширения очереди равно трём.

예제

예제 1

입력
4
출력
1
2

예제 2

입력
9
출력
3
1 1 1
이 문제는 채점 준비 중입니다. 테스트 데이터가 확보되면 제출이 가능합니다.