#include using namespace std; #define REP(i,n) for(int i=0; i<(int)(n); i++) const long long MOD = 1e9 + 7; int main() { ios_base::sync_with_stdio(0); cin.tie(0); long long ret = 0; long long esum = 0, osum = 0; int n; cin >> n; for (int i = 1; i <= n; i++) { if (i == 1) { ret = 1; osum = 1; } else if (i % 2) { ret = i * esum % MOD; osum = (osum + ret) % MOD; } else { ret = i * osum % MOD; esum = (esum + ret) % MOD; } } cout << ret << endl; return 0; }