Toys

장난감 종류별 개수 조합의 가짓수가 정확히 n인 장난감 총 개수를 모두 찾아 오름차순으로 나열한다.

어려움8정수론조합론수학아직 제출이 없습니다시간 제한4초메모리 제한512 MB

문제

Johnny collects toys. His collection may contain many toys of many different types: cars, trucks, diggers and many more. He may own more than one piece of the same toy, e.g. four trucks, in which case all the pieces are indistinguishable for him.

Emma asked Johnny how many toys he has. Not wanting to reveal the secret, he answered with a riddle (it is typical for him): If I chose a different set of my toys for each day, I could play for n days. In other words, for every two days there is a type of toy with a different quantity. Here, Johnny considers an empty set of toys as a valid set.

Emma likes neither the answer and nor this riddle, but she is really curious to know how many toys Johnny has. She asked you for help. Can you determine all possibilities of the number of toys that Johnny may have in his collection?

입력

The first (and the only one) line of the standard input contains an integer n (1 ≤ n ≤ 109).

출력

The first line of the standard output should contain one integer r, the number of solutions (that is, the number of possibilities of the number of toys in Johnny’s collection).

The second line should contain a strictly increasing sequence of r integers that represents the numbers of toys that Johnny may have in his collection.