Problem7376--整数划分 I

7376: 整数划分 I

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

一个正整数 $n$ 可以表示成若干个正整数之和,形如:$n=n_1+n_2+…+n_k$,其中 $n_1≥n_2≥…≥n_k,\ k≥1$。
我们将这样的一种表示称为正整数 $n$ 的一种划分。
现在给定一个正整数 $n$,请你求出 $n$ 共有多少种不同的划分方法。

Input

共一行,包含一个整数 $n$。

Output

共一行,包含一个整数,表示总划分数量。
由于答案可能很大,输出结果请对 $10^9+7$ 取模。

Constraints

$1≤n≤1000$

Sample 1 Input

5

Sample 1 Output

7
5=5
5=4+1
5=3+2
5=3+1+1
5=2+2+1
5=2+1+1+1
5=1+1+1+1+1
一共 7 种。

Sample 2 Input

1

Sample 2 Output

1

Sample 3 Input

10

Sample 3 Output

42

300

871952028

Source/Category