#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1'000'000'007;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
long long n;
if(!(cin >> n)) return 0;
long long fact = 1;
for (long long i = 2; i <= n; ++i) fact = fact * i % MOD;
long long inv2 = 500000004;
long long ans = fact * ((n + 1) % MOD) % MOD * inv2 % MOD;
cout << ans << '\n';
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmNvbnN0IGxvbmcgbG9uZyBNT0QgPSAxJzAwMCcwMDAnMDA3OwppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBsb25nIGxvbmcgbjsgCiAgICBpZighKGNpbiA+PiBuKSkgcmV0dXJuIDA7CiAgICBsb25nIGxvbmcgZmFjdCA9IDE7CiAgICBmb3IgKGxvbmcgbG9uZyBpID0gMjsgaSA8PSBuOyArK2kpIGZhY3QgPSBmYWN0ICogaSAlIE1PRDsKICAgIGxvbmcgbG9uZyBpbnYyID0gNTAwMDAwMDA0OyAKICAgIGxvbmcgbG9uZyBhbnMgPSBmYWN0ICogKChuICsgMSkgJSBNT0QpICUgTU9EICogaW52MiAlIE1PRDsKICAgIGNvdXQgPDwgYW5zIDw8ICdcbic7CiAgICByZXR1cm4gMDsKfQo=