
Score : 800 points
Problem StatementThere are N squares lining up in a row, numbered 1 through N from left to right.
Initially, all squares are white.
We also have N-1 painting machines, numbered 1 through N-1.
When operated, Machine i paints Square i and i+1 black.
Snuke will operate these machines one by one.
The order in which he operates them is represented by a permutation of (1, 2, ..., N-1), P, which means that the i-th operated machine is Machine P_i.
Here, the score of a permutation P is defined as the number of machines that are operated before all the squares are painted black for the first time, when the machines are operated in the order specified by P.
Snuke has not decided what permutation P to use, but he is interested in the scores of possible permutations.
Find the sum of the scores over all possible permutations for him.
Since this can be extremely large, compute the sum modulo 10^9+7.
Constraints
2 \leq N \leq 10^6
InputInput is given from Standard Input in the following format:
N
OutputPrint the sum of the scores over all possible permutations, modulo 10^9+7.
Sample Input 14
Sample Output 116
There are six possible permutations as P.
Among them, P = (1, 3, 2) and P = (3, 1, 2) have a score of 2, and the others have a score of 3.
Thus, the answer is 2 \times 2 + 3 \times 4 = 16.
Sample Input 22
Sample Output 21
There is only one possible permutation: P = (1), which has a score of 1.
Sample Input 35
Sample Output 384
Sample Input 4100000
Sample Output 4341429644
