atcoder#ABC220E. [ABC220E] Distance on Large Perfect Binary Tree

[ABC220E] Distance on Large Perfect Binary Tree

配点 : 500500

問題文

2N12^N-1 頂点からなる木があります。 頂点には 11 から 2N12^N-1 の番号がつけられており、各 1i<2N11\leq i < 2^{N-1} について、

  • 頂点 ii と頂点 2i2i を結ぶ無向辺
  • 頂点 ii と頂点 2i+12i+1 を結ぶ無向辺

が存在します。これら以外の辺はありません。

22 頂点間の距離を、その 22 頂点を結ぶ単純パスに含まれる辺の個数とします。

頂点の組 (i,j)(i,j) であって、距離が DD であるようなものの個数を 998244353998244353 で割った余りを求めてください。

制約

  • 2N1062 \leq N \leq 10^6
  • 1D2×1061 \leq D \leq 2\times 10^6
  • 入力に含まれる値は全て整数である

入力

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

NN DD

出力

答えを出力せよ。

3 2
14

与えられる木は以下の図のようなものです。

図

距離が 22 であるような頂点の組は $(1,4),(1,5),(1,6),(1,7),(2,3),(3,2),(4,1),(4,5),(5,1),(5,4),(6,1),(6,7),(7,1),(7,6)$ の 1414 組存在します。

14142 17320
11284501