#include<bits/stdc++.h>
using namespace std;
const int MD=1000000000;
int pr[1005],co[1005];
int k;
void prime()
{
	k=0;
	for (int i=2;i<=1000;i++)
	{
		int f=1;
		for (int j=2;j*j<=i;j++)
		{
			if (i%j==0)
			{
				f=0;
				break;
			}
		}
		if (f==1)
		{
			pr[k]=i;
			k++;
		}
	}
}
int main()
{
	int n;
	scanf("%d",&n);
	prime();
/*	for (int i=0;i<k;i++)
	{
		printf("%d ",pr[i]);
	}*/
	for (int i=0;i<k;i++)
	{
		co[i]=0;
	}
	for (int i=2;i<=n;i++)
	{
		int t=i;
		for (int j=0;j<k;j++)
		{
			if (t<pr[j])
			{
				break;
			}
			while (t%pr[j]==0)
			{
				t/=pr[j];
				co[j]++;
//				printf("%d ",pr[j]);	
			}
		}
	}
	long long res=1;
	for (int i=0;i<k;i++)
	{
		if (co[i]==0 || n<pr[i])
		{
			continue;
		}
		res=(res*(long long)(co[i]+1))%(MD+7);
	}
	printf("%lld",res);
	return 0;
}