#include <bits/stdc++.h>
using namespace std;
using ll = long long;
ll const m = 998244353;
int main () {
    ll N;
    cin >> N;
    N --;
    ll mat[2][2];
    mat[0][0] = 0;
    mat[0][1] = mat[1][1] = mat[1][0] = 1;
    ll ret[2][2];
    for (int i = 0; i < 2; i ++) {
        for (int j = 0; j < 2; j ++) {
            ret[i][j] = (i == j);
        }
    }
    while (N) {
        if (N & 1) {
            ll mat2[2][2];
            for (int i = 0; i < 4; i ++) {
                mat2[i >> 1][i & 1] = 0;
            }
            for (int i = 0; i < 2; i ++) {
                for (int j = 0; j < 2; j ++) {
                    for (int k = 0; k < 2; k ++) {
                        mat2[i][j] += ret[i][k] * mat[k][j];
                    }
                    mat2[i][j] %= m;
                }
            }
            for (int i = 0; i < 4; i ++) {
                ret[i >> 1][i & 1] = mat2[i >> 1][i & 1];
            }
        }
        N >>= 1;
        ll mat2[2][2];
        for (int i = 0; i < 4; i ++) {
            mat2[i >> 1][i & 1] = 0;
        }
        for (int i = 0; i < 2; i ++) {
            for (int j = 0; j < 2; j ++) {
                for (int k = 0; k < 2; k ++) {
                    mat2[i][j] += mat[i][k] * mat[k][j];
                }
                mat2[i][j] %= m;
            }
        }
        for (int i = 0; i < 4; i ++) {
            mat[i >> 1][i & 1] = mat2[i >> 1][i & 1];
        }
    }
    // return 0;
    ll ans = ret[0][0] + ret[0][1] * 2;
    ans %= m;
    ans += m - 1;
    ans %= m;
    cout << ans << endl;
}