atcoder#ABC256G. [ABC256G] Black and White Stones

[ABC256G] Black and White Stones

题目描述

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

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

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

输入格式

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

N N D D

输出格式

答えを出力せよ。

题目大意

你现在有一个正 nn 边形 , 边长为 dd。从顶点开始,你每个长度 11 放一个石子,白色或者黑色。换句话说,每条边上有 d+1d+1 个石子,相邻两边公用一个石子。

请问有多少种方案,使得所有边上的白色石子数量相同。对 998244353998244353 取模。

n1012n \le 10^{12}d104d\le 10^4。注意 nn 的范围。

3 2
10
299792458 3141
138897974

提示

制約

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

Sample Explanation 1

下図の 10 10 通りがあります。 ![図](https://img.atcoder.jp/abc256/ba2bebe9d374f281e2b44e36231abae2.png)

Sample Explanation 2

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