import java.math.BigDecimal;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
long n = in.nextLong();
BigDecimal sum = new BigDecimal(0);
if (n % 2 == 1) {
long odd = n / 2 + 1;
long even = n / 2;
BigDecimal sOdd = new BigDecimal(1);
for (long i = 1; i <= odd; i++) {
sOdd = sOdd.multiply(new BigDecimal(i));
if (sOdd.compareTo(new BigDecimal(1000000007)) == 1) {
sOdd = sOdd.remainder(new BigDecimal(1000000007));
}
}
BigDecimal sEven = new BigDecimal(1);
for (long i = 1; i <= even; i++) {
sEven = sEven.multiply(new BigDecimal(i));
if (sEven.compareTo(new BigDecimal(1000000007)) == 1) {
sEven = sEven.remainder(new BigDecimal(1000000007));
}
}
sum = (sEven.multiply(sOdd)).remainder(new BigDecimal(1000000007));
System.out.println(sum);
} else {
long odd = n / 2;
long even = n / 2;
BigDecimal sOdd = new BigDecimal(1);
for (long i = 1; i <= odd; i++) {
sOdd = sOdd.multiply(new BigDecimal(i));
if (sOdd.compareTo(new BigDecimal(1000000007)) == 1) {
sOdd = sOdd.remainder(new BigDecimal(1000000007));
}
}
BigDecimal sEven = sOdd;
sum = (sEven.multiply(sOdd).multiply(new BigDecimal(2))).remainder(
new BigDecimal(1000000007));
System.out.println(sum);
}
}
}