#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
int fact(int n) {
  long long ans = n;
  for (int i = n - 1; i > 0; --i) {
    ans = (ans * i) % MOD;
  }
  return ans;
}
int pow2(int n) {
  long long ans = 1, b = 2;
  while (n > 0) {
    if (n % 2) {
      ans = (ans * b) % MOD;
    }
    b = (b * b) % MOD;
    n /= 2;
  }
  return ans;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  int n;
  cin >> n;
  cout << (fact(n) - pow2(n - 1) + MOD) % MOD;
}
