#include <iostream>
using namespace std;
const int N = 1010, mod = 1e9 +7;
int n;
int f[N];
int main() {
scanf("%d", &n);
f[0] = 1; //此时表示的是0有一种拼法, 就是不作任何选择。
for (int i = 1; i <= n; i ++) {
for (int j = i; j <= n; j ++) {
f[j] = (f[j - i] + f[j]) % mod;
}
}
printf("%d", f[n]);
return 0;
}