#include using namespace std; void fast_io() { ios::sync_with_stdio(false); std::cin.tie(nullptr); } #include using mint = atcoder::modint998244353; mint fact[500000], inv_fact[500000]; void init() { fact[0] = 1; for (int i = 1; i < 500000; ++i) { fact[i] = fact[i - 1] * i; } inv_fact[499999] = fact[499999].inv(); for (int i = 499998; i >= 0; --i) { inv_fact[i] = inv_fact[i + 1] * (i + 1); } } mint binom(int n, int k) { if (n < 0 || k < 0 || k > n) return 0; return fact[n] * inv_fact[k] * inv_fact[n - k]; } int main() { fast_io(); init(); int n; cin >> n; vector a(2 * n + 1); for (int i = 0; i <= 2 * n; i += 2) { a[i] = binom(n, i / 2); } for (int i = 0; i <= n; i++) { mint ans = (i == 0 ? a[n] : a[n + i] + a[n - i]); cout << ans.val() << (i == n ? "\n" : " "); } }