import std.stdio;
import std.conv, std.array, std.algorithm, std.string;
import std.math, std.random, std.range, std.datetime;
import std.bigint;

const long MOD = 1_000_000_007;

void main(){
	int n = readln.chomp.to!int;
	
	int[] ps; // primes
	int[int] cs; // prime -> count
	for(int i = 2; i < 1000; i ++){
		int f = 1;
		for(int j = 2; j <= i / 2; j ++){
			if(i % j == 0) f = 0;
			}
		if(f){
			ps ~= i;
			cs[i] = 0;
			}
		}
	
	
	for(int i = 2; i <= n; i ++){
		int x = i;
		foreach(p; ps){
			while(x % p == 0){
				cs[p] += 1;
				x /= p;
				}
			}
		}
	
	BigInt ans;
	ans = 1;
	foreach(p; ps){
		ans *= cs[p] + 1;
		ans %= MOD;
		}
	
	ans.writeln;
	
	}