#include <bits/stdc++.h>
using namespace std;
const long long MOD = 1000000007;
int main(){
  int M;
  cin >> M;
  assert(1 <= M && M <= 1000000);
  vector<vector<int>> f(M + 1);
  for (int i = 1; i <= M; i++){
    for (int j = i; j <= M; j += i){
      f[j].push_back(i);
    }
  }
  vector<long long> dp(M + 1);
  dp[0] = 1;
  for (int i = 1; i <= M; i++){
    for (int j : f[i]){
      dp[i] += dp[i / j - 1];
      dp[i] %= MOD;
    }
  }
  cout << dp[M] << endl;
}