class Combination: """ SIZEが10^6程度以下の二項係数を何回も呼び出したいときに使う 使い方: comb = Combination(SIZE, MOD) comb(10, 3) => 120 """ def __init__(self, N, MOD=10 ** 9 + 7): self.MOD = MOD self.fact, self.inv = self.__make_factorial_list(N) def __call__(self, n, k): if k < 0 or k > n: return 0 res = self.fact[n] * self.inv[k] % self.MOD res = res * self.inv[n - k] % self.MOD return res def nPk(self, n, k): if k < 0 or k > n: return 0 return self.fact[n] * self.inv[n - k] % self.MOD def __make_factorial_list(self, N): fact = [1] * (N + 1) # 0!, 1!, 2!, 3!, 4!, ... inv = [1] * (N + 1) # 1/0!, 1/1!, 1/2!, 1/3!, 1/4!, 1/5! MOD = self.MOD for i in range(1, N + 1): fact[i] = (fact[i - 1] * i) % MOD inv[N] = pow(fact[N], MOD - 2, MOD) for i in range(N, 0, -1): inv[i - 1] = (inv[i] * i) % MOD return fact, inv n = int(input()) mod = 998244353 comb = Combination(n + 100, mod) ans = 0 for k in range(0, n + 1, 2): ans += 2 * comb(n, k) * pow(2, abs(n - 2 * k), mod) % mod ans %= mod print(ans)