问题 C: 堆木头

问题 C: 堆木头

时间限制: 1 Sec  内存限制: 128 MB
提交: 17  解决: 12
[提交] [状态] [讨论版] [命题人:]

题目描述

有n根木头(2<=n<=10^16 ),堆成k层(2≤k≤n),要求下层木头数为上层木头数加1.
例如:n=6    
          堆法有1种堆法。
        
 n=9
         堆法有  2种堆法。
          n=4    不可能有符合条件的堆法。

输入

一个整数n

输出

一个整数,即堆法数,若不可能,则输出0。

样例输入

21

样例输出

3

[提交][状态]