#N = int(input())
# 「ぞ」と「い」のみからなる文字列である。
# 「ぞ」から始まる。
# 「い」を少なくとも一文字含む。
# 「い」が 2 つ連続してはならない。
mod = 998244353
def mat_mul(a, b) :
    I, J, K = len(a), len(b[0]), len(b)
    c = [[0] * J for _ in range(I)]
    for i in range(I) :
        for j in range(J) :
            for k in range(K) :
                c[i][j] += a[i][k] * b[k][j]
            c[i][j] %= mod
    return c


def mat_pow(x, n):
    y = [[0] * len(x) for _ in range(len(x))]

    for i in range(len(x)):
        y[i][i] = 1

    while n > 0:
        if n & 1:
            y = mat_mul(x, y)
        x = mat_mul(x, x)
        n >>= 1

    return y
#https://qiita.com/ophhdn/items/e6451ec5983939ecbc5b

N = int(input())
m = [[1,1],[1,0]]
X = mat_pow(m, N+1)
print(X[1][0]-1)