AT_xmascon24_f Finite Field Training
Description
非負整数 $ n, m $ に対し, $ n $ 頂点 $ m $ 辺のラベル付き単純二部グラフの個数を $ B(n, m) $ とする (ラベル付きとは, $ n $ 個の頂点が区別されるということ).
非負整数 $ N $ と, $ A \in \mathbb{F}_{2^{64}} $ が与えられる.各 $ n = 0, 1, \ldots, N $ に対し, $ g_n = \displaystyle\sum _ {m\ge0} B(n, m) A^m $ を求めよ.
この問題の入出力では, $ \mathbb{F}_{2^{64}} $ の元を $ 0 $ 以上 $ 2^{64} $ 未満の [nimber](https://en.wikipedia.org/wiki/Nimber) によって表す.すなわち $ g_n $ は, $ B(n, m) $ が奇数であるような $ m $ に対する, $ m $ 個の $ A $ の nim 積の,総 XOR である.
Input Format
入力は以下の形式で標準入力から与えられる. $ A $ は nimber として表される.
> $ N $ $ A $
Output Format
答えを以下の形式で出力せよ. $ g_0, g_1, \ldots, g_N $ を nimber として表すこと.
> $ g_0 $ $ g_1 $ $ \cdots $ $ g_N $
Explanation/Hint
### Sample Explanation 1
$ n \le 5 $ の範囲で $ B(n, m) $ が奇数であるのは $ (n, m) = (0, 0), (1, 0), (2, 0), (2, 1), (3, 0), (3, 1), (3, 2), (4, 0), (4, 2), (4, 4), (5, 0), (5, 2) $ のときであるから,
- $ g_0 = A^0 $
- $ g_1 = A^0 $
- $ g_2 = A^0 + A^1 $
- $ g_3 = A^0 + A^1 + A^2 $
- $ g_4 = A^0 + A^2 + A^4 $
- $ g_5 = A^0 + A^2 $
となる (これらは $ \mathbb{F}_{2^{64}} $ における演算であることに注意せよ).
$ A^0, A^1, A^2, A^3, A^4 $ を表す nimber は,それぞれ $ 1, 8, 13, 14, 10 $ となる.
### Constraints
- $ 0 \le N \le 10^6 $ .
- $ A \in \mathbb{F}_{2^{64}} $ .