#include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define rep(i,n) for(int i = 0;i<((int)(n));i++) #define reg(i,a,b) for(int i = ((int)(a));i<=((int)(b));i++) #define irep(i,n) for(int i = ((int)(n)-1);i>=0;i--) #define ireg(i,a,b) for(int i = ((int)(b));i>=((int)(a));i--) typedef long long ll; typedef pair mp; ll mod = 1e9+7; ll inf = 1e18; //N頂点完全マッチングを考える(先頭から順に考える) //売り手,買い手を並び替える //AC int main(void){ ll n,ans,a=1,b=1; cin>>n; reg(i,1,n){ a = (a*i)%mod; b = (b*(2*i-1))%mod; } a = (a*a)%mod; cout<<(a*b)%mod<