#include <bits/stdc++.h>
using namespace std;
long long quickmod(long long m, long long n, long long x) {
  long long k = 1;
  while (n) {
    if (n & 1) k = k * m % x;
    m = m * m % x;
    n = n / 2;
  }
  return k;
}
int main() {
  long long n, ans = 1, tmp, i;
  scanf("%lld", &n);
  for (i = 1; i <= n; i++) ans = ans * i % 1000000007;
  tmp = quickmod(2, n - 1, 1000000007);
  printf("%lld", (ans - tmp + 1000000007) % 1000000007);
}
