func_code_string: #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;   }   