Start: 2023-08-05 12:50:00

0805算法班(3期)期中测试

End: 2023-08-05 15:25:00
Now  2025-06-26 03:42:58  类型: OI  状态: Ended 

P3. 整数划分
Description

一个正整数  可以表示成若干个正整数之和,形如:n = n_1+n_2+ \dots n_k,其中 n1>=n2>=........>=nk

我们将这样的一种表示称为正整数 n  的一种划分。

现在给定一个正整数  ,请你求出 n  共有多少种不同的划分方法。


Input

共一行,包含一个整数 n

Output

共一行,包含一个整数,表示总划分数量。

由于答案可能很大,输出结果请对10^9+7取模


Examples

Input

5

Output

7
Hint

30%数据:1\leq n \leq 15

100%数据:1\leq n \leq 1000

11111

1112

113

122

23

14

5


Submit

题目参数
Time Limit 1 second
Memory Limit 128 MB
Submit