#include using namespace std; #include using namespace atcoder; using mint=modint998244353; int main(void) { int n; cin >> n; vector prime(n+1,true); prime[0]=false; prime[1]=false; vector prod; int emax=0; for(int i=2;i<=n;++i){ if(prime[i]){ long long k=i; int e=0; while(n>=k){ e+=n/k; k*=i; } if(i==2){ emax=e; prod.resize(emax+1,1); } for(int j=1;j<=e;++j){ prod[j]*=e/j+1; } for(int j=2;i*j<=n;++j){ prime[i*j]=false; } } } mint ans=-emax; for(int i=1;i<=emax;++i){ ans+=prod[i]; } cout << ans.val() << endl; }