U622716 木棍
题目描述
你最初仅有一根长度为$n$的木棍。
你可以依你的喜好,任意次地进行如下操作,直到你不想再进行操作为止(也可以一次都不操作):
- 选择手中的某一根长度为偶数的木棍。将这根木棍折成两半,得到两根长度均为原先一半的木棍。
在你决定停止操作后,将你手中的所有木棍按照长度从小到大排列。
问:在所有可能的操作方案中,你手中的木棍能够组成多少种不同的长度排列 ?在这里,我们认为长度相同的木棍就是一样的。
最终的答案可能很大,请对 $10 ^ 9 + 7$ 取模后输出。
输入格式
一个整数 $n(1 \le n \le 10^6)$
输出格式
一个整数表示不同的升序排列数目,对 $10 ^ 9 + 7$ 取模。
说明/提示
#### 样例解释:
最终可能有如下四种不同的升序排列:
$\{1,1,1,1\}$
$\{1,1,2\}$
$\{2,2\}$
$\{4\}$