n = int(input()) memo = {} def f(n): if n in memo: return memo[n] if n == 1: return 1 elif n % 2 == 0: s = 0 for i in range(1,n,2): s += f(i) memo[n] = n*s return n*s else: s = 0 for i in range(2, n, 2): s += f(i) memo[n] = n*s return n*s print(f(n) % 1000000007)