← Home
#include<bits/stdc++.h>
using namespace std;
#define int long long
int p[1<<20],q[1<<20],r[1<<20],n,A,O=1e9+7;
int C(int x,int y){
	return p[x]*q[y]%O*q[x-y]%O;
}
signed main(){
	p[0]=q[0]=p[1]=q[1]=r[1]=1;
	for(int i=2;i<=1e6;i++)
		p[i]=p[i-1]*i%O,r[i]=(O-O/i)*r[O%i]%O,q[i]=q[i-1]*r[i]%O;
	cin>>n;
	for(int i=n&1;i<=n/2;i+=2)
		(A+=2*n*C(n-i,i)%O*p[n-i-1])%=O;
	cout<<A<<'\n';
}