#include #include #include typedef long long int int64; #define MAX(a,b) ((a)>(b)?(a):(b)) #define MIN(a,b) ((a)<(b)?(a):(b)) #define ABS(a) ((a)>(0)?(a):-(a)) int fact(int n,int mod){ int res=1; int i; for(i=1;i<=n;i++) res=(int64)res*i%mod; return res; } int modPow(int r,int n,int mod){ int t=1; int s=r; while(n>0){ if(n&0x01) t=(int64)t*s%mod; s=(int64)s*s%mod; n>>=1; } return t; } void run(void){ int n; scanf("%d",&n); const int mod=1000000007; int ans=(int64)fact(2*n,mod)*modPow(modPow(2,mod-2,mod),n,mod)%mod; printf("%d\n",ans); } int main(void){ run(); return 0; }