A. Конфеты на Новый год
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

У Деда Мороза есть n конфет, которые он хочет поскорее раздать детям на Новый год.

Перед вами стоит задача определить максимальное число детей, которые получат конфеты от Деда Мороза, если он хочет, чтобы каждый из детей, которым он даст конфеты, получил различное целое положительное количество конфет. Дед Мороз хочет раздать все n конфет, которые у него есть.

Входные данные

В единственной строке записано целое положительное число n (1 ≤ n ≤ 1000) — количество конфет у Деда Мороза.

Выходные данные

В первую строку выведите целое число k — максимальное число детей, которые получат конфеты.

Во второй строке выведите k различных целых чисел — сколько конфет получит каждый из k детей. Сумма выведенных k чисел должна быть равна n, так как Дед Мороз хочет раздать все конфеты.

Если решений несколько, выведите любое.

Примеры
Входные данные
5
Выходные данные
2
2 3
Входные данные
9
Выходные данные
3
3 5 1
Входные данные
2
Выходные данные
1
2