import sys input = lambda : sys.stdin.readline().rstrip() sys.setrecursionlimit(2*10**5+10) write = lambda x: sys.stdout.write(x+"\n") debug = lambda x: sys.stderr.write(x+"\n") writef = lambda x: print("{:.12f}".format(x)) ### 約数列挙 def fs(n): s = set() for i in range(1,int(n**0.5)+2): if n%i==0: s.add(i) s.add(n//i) l = sorted(list(s)) return l m = int(input()) M = 10**9+7 dp = [0]*(m+1) dp[0] = 1 for s in range(1,m+1): val = 0 for f in fs(s): val += dp[(s-f)//f] val %= M dp[s] = val ans = dp[m] print(ans%M)