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)