#include #define int long long #define inf 0x3f3f3f3f3f3f3f3f #define N 2005 #define Mod 1000000007 using namespace std; int f[N][N],Ans=0,n; void init() { for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) f[i][j]=0; } void Solve(int k) { for(int i=2;i<=n;i++) { for(int k=1;k<=i-1;k++) (f[i][1]+=f[i-1][k])%=Mod; for(int j=2;j<=n;j++) { f[i][j]=f[i][j-1]; if(j+i-2<=n)f[i][j]=(f[i][j]+f[i-1][j+i-2])%Mod; } } for(int i=1;i<=k;i++)Ans=(Ans+f[n][i])%Mod; return ; } signed main() { scanf("%lld",&n); for(int i=1;i<=n;i++) { init(); f[1][i]=1; Solve(i); } printf("%lld",Ans); return 0; }