#include #include #include #include #include #include #define rep(i,n) for(int i = 0;i < n;i++) #define REP(i,n,k) for(int i = n;i < k;i++) #define P(p) cout << (p) << endl;//print typedef long long ll; using namespace std; int main(){ cin.tie(0); ios::sync_with_stdio(false); int n; const ll inf = 1000000007; cin >> n; ll ki=1; ll gu=0; ll ans=1; REP(i,2,n+1){ if(i%2==0){ ki = ki % inf; ans = i*ki; gu += ans; }else{ gu = gu % inf; ans = i*gu; ki += ans; } } cout << ans%inf << endl; }