import sys sys.setrecursionlimit(10**8) MOD = 10**9+7 from functools import lru_cache @lru_cache(maxsize=None) def f(cur, nokori): res = 0 for i in range(1, M + 1): # cur * i nex = cur * i if nex < nokori: if nokori - nex >= nex: res += f(nex, nokori - nex) elif nex == nokori: res += 1 return res%MOD M = int(input()) ans = f(1, M) print(ans)