#include #define REP(i, a, n) for(ll i = ((ll) a); i < ((ll) n); i++) #define MOD 1000000007 using namespace std; typedef long long ll; ll N; int main(void) { cin >> N; ll even = 0, odd = 1, a = 1; REP(i, 2, N + 1) { if(i % 2 == 0) { a = (i * odd) % MOD; even = (even + a) % MOD; } else { a = (i * even) % MOD; odd = (odd + a) % MOD; } } cout << a << endl; }