void main(){
  import std.stdio, std.string, std.conv, std.algorithm;

  int n; rd(n);

  auto a=new long[](n+1);
  for(int i=1; i<=n; i++){
    int q=i;
    for(int j=2; j<=i; j++){
      while(q>1 && q%j==0){
        q/=j;
        a[j]++;
      }
    }
  }

  // writeln(a);

  const long mod=1_000_000_000+7;
  auto ret=reduce!((r, e)=>(r*(e+1)%mod))(1L, a);
  writeln(ret);
}

void rd(Type...)(ref Type x){
  import std.stdio, std.string, std.conv;
  auto l=readln.split;
  assert(l.length==x.length);
  foreach(i, ref e; x) e=l[i].to!(typeof(e));
}