#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;

const long long mod = 1e9+7;
int prim[10005];

void PrimNumberScreen(){
	for(int i = 2; i < 1000; i++){
		if(prim[i]==false)
		for(int j = 2; i*j < 10000; j++){
			prim[i*j] = true;
		}
	}
}

void DecomposeMessFactor(int vist[],int n){
	int x = n;
	for(int i = 2; i <= n; i++){
		if(prim[x]==false){
			vist[x]++;
			break;
		}
		if(prim[i]==false&&x%i==0){
			while(x%i==0){
				x/=i;
				vist[i]++;
			}
		}
	}
}

void Init(int vist[],int N){
	for(int i = 0; i <= N; i++){
		vist[i] = 1;
	}
}
int main()
{
	int N,vist[1001];
	PrimNumberScreen();
	scanf("%d",&N);
	Init(vist,N);
	for(int i = 4; i <= N; i++){
		if(prim[i]==true){
			vist[i] = 0;
			DecomposeMessFactor(vist,i);
		}
	}
	long long ans = 1;
	for(int i = 2; i <= N; i++){
		if(vist[i]!=0){
			ans = ans*(vist[i]+1)%mod;
		}
	}
	printf("%d\n",ans);
	return 0;
}