# -*- coding: utf-8 -*- import sys N = int(input()) M = 10**9 + 7 dp = [0] * (10**5 + 1) def recurrence(n): if n==0: dp[n] = 0 elif n==1: dp[n] = 1 elif n==2: dp[n] = 2 else: dp[n] = (n*dp[n-1] + dp[n-2]) % M for i in range(N+1): recurrence(i) print((dp[N]-dp[N-2]) % M)