Problem 1018. -- Sum

1018: Sum

Time Limit: 3 Sec  Memory Limit: 29 MB
Submit: 46  Solved: 13
[Submit][Status][Web Board]

Description

小香猪上算法课的时候,老师布置了一个作业题:给你一个正整数n(1 <= n <= 10,000,000),现在请问你有多少种方法能把n拆成几个连续的正整数之和。
比如n = 15:
15 = 15;
15 = 7 + 8;
15 = 4 + 5 + 6;
15 = 1 + 2 + 3 + 4 + 5;
又如 n = 10:
10 = 10;
10 = 1 + 2 + 3 + 4。

Input

输入也许会有多组数据,每组数据由一行组成,每一行仅包含一个正整数n,所有输入以0结束。

Output

每一组数据对应一行输出,输出n所对应的拆分方法数。

Sample Input

15
10
0

Sample Output

4
2


HINT

Source

[Submit][Status]