Farmer John 让牛寻找和等于给定数的不同数字集合。牛只用 2 的整数次幂。下面是和为 7 的可能集合:
1) 1+1+1+1+1+1+1
2) 1+1+1+1+1+2
3) 1+1+1+2+2
4) 1+1+1+4
5) 1+2+2+2
6) 1+2+4
帮助 FJ 计算给定整数 $N$($1 \le N \le 1{,}000{,}000$)的全部表示方案数。
输入格式
一行一个整数 $N$。
输出格式
按上述方法将 $N$ 表示为和的方案数。结果可能很大,只输出十进制表示的最后 9 位。
样例
输入格式 1
7
输出格式 1
6
题目 1:求和方案