#include<bits/stdc++.h>
using namespace std;
const int N=1010;
const int mod=1e9+7;
int n;
long long int C[N][N];
long long res=0;
int main()
{
cin>>n;
for(int i=0;i<=n;i++) //先計算C(i,j) 表示從i個數中選擇j個數的情況
for(int j=0;j<=i;j++)
{
if(!j) C[i][j]=1;
else C[i][j]=(C[i-1][j]+C[i-1][j-1])%mod; //記得取mod
}
for(int k=2;k<=n-2;k++)
{
res=(res+C[n-1][k]*(k-1)%mod*(n-k-1))%mod;//記得中途取mod不然爆long long
}
cout<<res<<endl;
return 0;
}