AT_utpc2023_h Huge Segment Tree

Description

整数 $ i,j $ $ (0 \leq i \leq K, 0 \leq j < 2^{K-i}) $ を用いて $ [2^i j, 2^i (j+1)) $ と表せる区間を**セグメント木的な区間**と呼ぶことにします。 整数 $ l,r $ $ (0 \leq l < r \leq 2^K) $ に対し、区間 $ [l,r) $ をセグメント木的な区間の和集合として表す方法は必ず $ 1 $ つ以上あることが証明できます。このときの用いる区間の最小個数を $ f(l,r) $ と表します。 $ k = 1,2,\dots,2K-2 $ それぞれに対して、以下の問題を解いてください。 > 整数 $ l,r $ $ (0 \leq l < r \leq 2^K) $ の組であって、 $ f(l,r)=k $ となるような組の総数を $ 998244353 $ で割った余りを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ K $

Output Format

$ k = 1,2,\dots,2K-2 $ のときの問題の答えをこの順に空白区切りで出力せよ。

Explanation/Hint

### Sample Explanation 1 たとえば $ k = 4 $ のときは、 $ f(l, r) = k $ となるのは $ l = 1, r = 7 $ のときのみなので、 $ 1 $ を出力します。 ### Constraints - 入力は全て整数 - $ 2 \leq K \leq 5 \times 10^5 $