n = int(input()) MOD = 10 ** 9 + 7 dp = [[0, 0] for _ in range(n)] if n == 1: print(1) exit() dp[0] = [1, 1] dp[1] = [2, 2] for i in range(2, n): dp[i][0] = (i + 1) * dp[i - 1][1] dp[i][1] = dp[i][0] + dp[i - 2][1] dp[i][0] %= MOD dp[i][1] %= MOD print(dp[-1][0])