#include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long int LL; typedef pair P; typedef pair > PP; typedef pair LP; LL nCk[100005]; const LL MAX=1e9+7; long long int pow_mod(long long int p_a,long long int p_n,long long int p_p=1e9+7){ //p_a^p_n mod p_p long long int p_b=1,p_t=1; for(;p_b<=p_n;p_b<<=1); for(p_b>>=1;p_b>0;p_b>>=1){ p_t*=p_t; if(p_t>=p_p)p_t%=p_p; if(p_n&p_b)p_t*=p_a; if(p_t>=p_p)p_t%=p_p; } return p_t; } void nCk_mod(int c_n,long long int c_mod=1e9+7){ long long int c_a=1; nCk[0]=1,nCk[c_n]=1; for(int i=0;i=c_mod)c_a%=c_mod; c_a*=pow_mod(i+1,c_mod-2,c_mod); if(c_a>=c_mod)c_a%=c_mod; nCk[i+1]=c_a,nCk[c_n-i-1]=c_a; } } int main(){ int n; LL a,s=0; cin>>n; nCk_mod(n-1); for(int i=0;i>a; s+=a*nCk[i]; if(s>=MAX)s%=MAX; } cout<