#include<bits/stdc++.h> using namespace std; const int maxn=1e8+100; const int mod=1e9+7; typedef long long ll; int is[maxn]; int pr[maxn],tot; int n; int main () { scanf("%d",&n); if (n<=5) { printf("empty\n"); return 0; } for (int i=1;i<=n/2;i++) is[i]=1; is[1]=0; for (int i=2;i<=n/2;i++) { if (is[i]) pr[tot++]=i; for (int j=0;j<tot&&1ll*i*pr[j]<=n/2;j++) { is[i*pr[j]]=0; if (i%pr[j]==0) break; } } long long ans=2; while (1) { if (ans*2>n/3) break; ans*=2; } ans%=mod; for (int i=0;i<tot;i++) { int x=pr[i]; if (x==2) continue; int tt=x; while (1) { if (1ll*tt*x>n/2) break; tt*=x; } ans*=tt; ans%=mod; } printf("%lld\n",ans); }