import java.util.Scanner; public class Main { /* 答案就是:奇数元素的全排列数*偶数元素的全排列数, 如果n是偶数还有乘2,因为排列第一个可以是奇数或偶数 如果n是奇数不能乘2,因为排列第一个只能是奇数 元素的全排列数就是个数的阶乘 */ public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int b = n / 2, a = b + (2 * b == n ? 0 : 1), p = 1000000007; long bj = 1, aj = 1; for (int i = 2; i <= b; i++) { bj = bj * i % p; } aj = bj; if (a != b) aj = aj * a % p; aj = aj * bj % p; if (n % 2 == 0) aj = aj * 2 % p; System.out.println(aj); in.close(); } }