#669. 繁繁的数字

繁繁的数字

繁繁今天学习了二进制,繁繁觉得二进制很神奇,任何一个整数都可以由一些互不相同的2的方幂表

示,例如7的二进制是 ,所以7=4+2+1,繁繁不满足于此,繁繁在想,如果把互不相同这个

条件去掉,会有多少种方案呢?

输入格式

一行一个整数N(1<=N<=1000000)

输出格式

一个一个数,表示答案对1000000007取模的结果

数据范围

对于30%的数据,N<=300

对于50%的数据,N<=10000

对于100%的数据,1<=N<=1000000

输入样例1

7

输入样例2

8

输入样例3

9

输出样例

输出样例1

6

输出样例2

10

输出样例3

10

样例解释

对于样例1

7=4+2+1=4+1+1+1=2+2+2+1=2+2+1+1+1=2+1+1+1+1+1=1+1+1+1+1+1+1,6种方案。