#include <iostream> 
using namespace std;

int main() {
    
    long long n, m = 1e9 + 7;
    cin >> n;
    long long res;
    if(n == 1){
    	res=0;
    	
    }else{
    	res = (1 * (n % 2 == 0) + -1 * (n % 2 == 1));
	    long long prev = res;
	    for (long long i = n - 1; i >1; i--) {
	        res += prev * (-i - 1 +m) % m;
	        prev *= (-i - 1);
	        prev = (prev + m) % m;
	        res = (res + m) % m;
	   }
    }
    cout << res;
    return 0;
	
}