#include #define int long long #define lowbit(x) x&(-x) using namespace std; const int mod=1e9+7; int n,jie[400005],inv[400005],ans=0; int qpow(int a,int b=mod-2){ int ans=1; while(b){ if(b&1)ans=ans*a%mod; a=a*a%mod,b>>=1; } return ans; } int C(int n,int m){if(n>n; jie[0]=inv[0]=1; for(int i=1;i<=2*n;i++)jie[i]=jie[i-1]*i%mod;inv[n*2]=qpow(jie[n*2]); for(int i=2*n-1;i;i--)inv[i]=inv[i+1]*(i+1)%mod; for(int i=0;2*i<=n;i++)(ans+=C(n+2*i-1,i)-C(n+2*i-1,i-1)+mod)%=mod; cout<