//愚直 #include using namespace std; int n; int a[100000]; int dfs(int id) { int i; if (id == n) { for (i = 0; i < n; i++) if (a[a[i]] != a[i]) return 0; return 1; } int ret = 0; for (i = 0; i < n; i++) { a[id] = i; ret += dfs(id + 1); ret %= 1000000007; } return ret; } int main() { int i; cin >> n; cout << dfs(0) << endl; return 0; }