""" 初項で場合分けたとしよう。 初項はMの約数である。 初項が1の時は、 M-1 を後ろで分けることになる。 なので、その分け方は M/a[0] の場合と等しい。 """ from sys import stdin M = int(stdin.readline()) mod = 10**9+7 ans = [0] * (M+1) ans[1] = 1 for m in range(2,M+1): nans = 1 for fi in range(1,m): if m % fi == 0 and (m-fi) % fi == 0: nans += ans[(m-fi)//fi] nans %= mod ans[m] = nans print (ans[-1])