N = int(input())
MOD = 1000000007
a = [0] * (N+10)
a[1] = 1
even = 0
odd = 1
for i in range(2, N+1):
  if i % 2 == 0:
    a[i] = i * odd % MOD
    even = (even + a[i]) % MOD
  else:
    a[i] = i * even % MOD
    odd = (odd + a[i]) % MOD

print(a[N])