#include<cstdio>
using namespace std;
typedef long long ll;
inline int read(){
	int x=0;
	bool f=0;
	char ch=getchar();
	while(ch<'0'||ch>'9'){
		if(ch=='-'){
			f=1;
		}
		ch=getchar();
	}
	while(ch>='0'&&ch<='9'){
		x=(x<<1)+(x<<3)+(ch^48);
		ch=getchar();
	}
	if(f){
		return -x;
	}
	return x;
}
const int mod=998244353;
ll dp[1000005],summ[1000005];
int main(){
	int n=read(),i,j;
	ll sum=0;
	sum=dp[1]=1;
	for(i=1;i<=n;i++){
		for(j=1;j*i<=n;j++){
			summ[i*j]++;
		}
	}
	for(i=2;i<=n;i++){
		dp[i]=sum+summ[i];
		dp[i]%=mod;
		sum+=dp[i];
		sum%=mod;
	}
	printf("%lld",dp[n]);
	return 0;
}