#include<cstdio>#include<cstring>#include<algorithm>#include<set>#include<bits/stdc++.h>usingnamespace std;typedeflonglong ll;#define space putchar(' ')#define enter putchar('\n')typedef pair<int,int> PII;constint mod=1e9+7;constint N=1e5+10;
ll gcd(ll a,ll b){return b==0?a:gcd(b,a%b);}
ll lcm(ll a,ll b){return a*(b/gcd(a,b));}template<classT>voidread(T &x){char c;bool op =0;while(c =getchar(), c <'0'|| c >'9')if(c =='-') op =1;
x = c -'0';while(c =getchar(), c >='0'&& c <='9')
x = x *10+ c -'0';if(op) x =-x;}template<classT>voidwrite(T x){if(x <0) x =-x,putchar('-');if(x >=10)write(x /10);putchar('0'+ x %10);}
ll ksm(ll a,ll k,ll p){
ll res=1;while(k){if(k&1)res=res*a%p;
a=a*a%p;
k>>=1;}return res;}intmain(){
ll n;read(n);
ll a=2*n,b=n;
ll res=1;for(int i=a;i>a-b;i--){
res=res*i%mod;}for(int i=1;i<=b;i++){
res=res*ksm(i,mod-2,mod)%mod;}
res=res*ksm(n+1,mod-2,mod)%mod;write(res);return0;}