/ XMU_ACM / 题库 /

拆分

拆分

Description

给你一堆数:1, 1, 2, 2, 4, 4, ..., 2^k, 2^k(即双份的2的非负整数次幂),再给你一个非负整数n,满足2^k>=n。现将n拆分成这些数中若干个数的和,求拆分方案数。

Format

Input

一个整数n,0<n<10^18

Output

一个整数,即拆分方案数。

Sample 1

Input

10

Output

5

Hint

10 = 8+2 = 8+1+1 = 4+4+2 = 4+4+1+1 = 4+2+2+1+1

Limitation

1s, 512MB for each test case.

Source

Tencent

信息

ID
1003
难度
9
分类
(无)
标签
(无)
递交数
5
已通过
1
通过率
20%
上传者