atcoder#ABC256G. [ABC256G] Black and White Stones

[ABC256G] Black and White Stones

配点 : 600600

問題文

一辺の長さが整数 DD の正 NN 角形があります。

頂点から始めて、周上に距離 11 ごとに黒い石か白い石を置きます。これにより、NN 角形の各辺上に D+1D+1 個、全体で NDND 個の石が置かれます。

石の置き方のうち、各辺上にある白い石の個数が等しくなるようなものは何通りありますか? 998244353998244353 で割った余りを求めてください。

制約

  • 3N10123 \leq N \leq 10^{12}
  • 1D1041 \leq D \leq 10^4
  • 入力に含まれる値は全て整数である

入力

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

NN DD

出力

答えを出力せよ。

3 2
10

下図の 1010 通りがあります。

図

299792458 3141
138897974

998244353998244353 で割った余りを求めてください。