% Origin: 20090917, SPb Anichkov Palace First Training: Different Problems
% Problem author: Ivan Kazmenko
% Text author: Ivan Kazmenko
% Tests author: Ivan Kazmenko

\begin{problem}{Различные слагаемые}
{sumdiff.in}{sumdiff.out}
{2 секунды}{256 мебибайт}

В этой задаче требуется найти разбиение натурального числа $n$
на как можно большее количество различных натуральных слагаемых.

\InputFile

В первой строке входного файла записано натуральное число $n$
($1 \le n \le 1\,000\,000\,000$).

\OutputFile

В первой строке выходного файла выведите $k$ --- количество слагаемых.
Во второй строке выведите $k$ чисел через пробел --- сами слагаемые.
Если разбиений с максимальным количеством слагаемых несколько, можно
вывести любое из них. Слагаемые можно выводить в любом порядке.

\Examples

\begin{example}
\exmp{
4
}{
2
1 3
}%
\exmp{
6
}{
3
1 2 3
}%
\end{example}

\end{problem}
