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 }