#include<bits/stdc++.h>
#define ll long long
#define ld long double
#define fi first
#define se second
using namespace std;

const int MAX = 1e6 + 5;
const int MOD = 998244353;
int arr[MAX];

int add(int x,int y) {
    x += y;
    while(x >= MOD) {x -= MOD;}
    while(x < 0) {x += MOD;}
    return x;
}

int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    int n;
    cin >> n;

    for (int i = 1; i <= n; i++) {
        for (int j = i; j <= n; j += i) arr[j]++;
    }

//    for (int i = 1; i <= 5; i++) cout << arr[i] << " ";
//    cout << endl;

    vector<int> dp(n + 1);
    vector<int> summ(n + 1);
    dp[1] = 1;
    summ[1] = 1;

    for (int i = 2; i <= n; i++) {
        dp[i] = add(summ[i - 1], arr[i]);
        summ[i] = add(summ[i - 1], dp[i]);
    }


//    for (int i = 1; i <= n; i++) cout << i << " " << dp[i] << " " << summ[i] << endl;
    cout << dp[n] << "\n";


    return 0;
}
