package main
import (
"fmt"
)
func main() {
var n int64
fmt.Scan(&n)
mod := 1e9 + 7
var l int64
v1 := factorial(n/2, mod)
if n%2 == 0 {
l = v1 * v1%int64(mod)
l = 2 * l%int64(mod)
} else {
v2 := factorial((n+1)/2, mod)
l = v2 * v1%int64(mod)
}
fmt.Println(l)
}
func factorial(n int64, mod float64) int64 {
var v int64 = 1
for i:=int64(2); i <= n; i++ {
v *= i
v %= int64(mod)
}
return v
}

京公网安备 11010502036488号