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();
}
}