N=int(input()) MOD = 998244353 def mat_dot(A, B, MOD): #A:n*m行列, B:m*l行列 n, m, l = len(A), len(A[0]), len(B[0]) X = [[0]*l for i in range(n)] for i in range(n): for j in range(l): temp = 0 for k in range(m): temp = (temp + A[i][k] * B[k][j]) % MOD X[i][j] = temp return X def mat_pow(A, x, MOD): #A^x n = len(A) X = [[0] * n for i in range(n)] for i in range(n): X[i][i] = 1 for i in range(x.bit_length()): if (x>>i)&1: X = mat_dot(X, A, MOD) A = mat_dot(A, A, MOD) return X P=[[1,1],[1,0]] X_0=[[1],[0]] X=mat_dot(mat_pow(P,N,MOD),X_0,MOD) print(X[0][0]-1)