Problem D: 整数拆分

Memory Limit:128 MB Time Limit:1.000 S
Judge Style:Text Compare Creator:
Submit:176 Solved:41

Description

 一个整数总可以拆分为若干自然数的和,例如: 4 = 4,4 = 1 + 3, 4 = 2 + 2, 4 = 2 + 1 + 1, 4 = 1 + 1 + 1 + 1,五种不同的拆法。

  f(n)表示n的不同拆分的种数,要求编写程序,读入n(不超过1000000),输出f(n)%1000000



示例1

       : 5                       

       输出: 7
      解释: 有 5, 1 + 4,  2 + 3,1 + 2 + 2, 1 + 1 + 1 + 2,  3 + 1 + 1, 1 + 1 + 1 + 1 + 1 + 1

Input

输入一个整数n。

Output

输出f(n)%1000000。

Sample Input Copy

5

Sample Output Copy

7

HINT

输入整数最大不超过20000。