import sys sys.setrecursionlimit(1 << 25) MOD = 10**9 + 7 def product(a, b): if a == b: return a % MOD mid = (a + b) // 2 left = product(a, mid) right = product(mid + 1, b) return (left * right) % MOD def factorial(n): if n >= MOD: return 0 if n == 0 or n == 1: return 1 m = n // 2 left = factorial(m) right = product(m + 1, n) return (left * right) % MOD n = int(input()) print(factorial(n))