Problem5713--整数拆分

5713: 整数拆分

Time Limit: 1.000 Sec  Memory Limit: 256 MB
Submit: 13  Solved: 11
[Submit] [Status] [Web Board] [Creator:]

Description

一个整数总可以拆分为 2 的幂的和。

例如:7 可以拆分成

7=1+2+4,7=1+2+2+2,7=1+1+1+4,7=1+1+1+2+2,7=1+1+1+1+1+2,7=1+1+1+1+1+1+1

共计 6 种不同拆分方式。

用 f(n) 表示 n 的不同拆分的种数,例如 f(7)=6。

要求编写程序,读入 n,输出 f(n) mod 1e9。

Input

一个正整数n。



Output

一个整数,表示f(n) mod 1e9



Sample Input

4

Sample Output

4

HINT

【数据范围】

30%的数据,N<=100

100%的数据,N<=1000000


Source/Category

 

[Submit] [Status]