import sys sys.setrecursionlimit(10050) from collections import defaultdict dic = defaultdict(int) MOD = 998244353 N = int(input()) N2 = 2 * N + 1 def code(x, y): if x > y: x, y = y, x return x * N2 + y def f(lr): if lr in dic: return dic[lr] l = lr // N2 r = lr % N2 ret = 0 if l > 1 and r > 1: ret += ((l - 1) * (r - 1) + 1) * f(code(l - 1, r - 1)) ret %= MOD if r > 2: ret += (r - 1) * (r - 2) // 2 * f(code(l, r - 2)) ret %= MOD if l > 2: ret += (l - 1) * (l - 2) // 2 * f(code(l - 2, r)) ret %= MOD if l == 1 and r == 1: ret += 1 ret %= MOD dic[lr] = ret return ret % MOD ans = [0] * (2 * N + 1) for i in range(N + 1): a = f(code(i, 2 * N - i)) ans[i] = ans[2 * N - i] = a for a in ans: print(a)