A - Snack Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MiB

配点 : 22

問題文

あなたは DD 日の間、毎日次の 44 つの行動のうちどれか 11 つを行います。

  • 11 円払ってガムを買う。
  • 33 円払って飴を買う。
  • 44 円払ってチョコを買う。
  • 66 円払って麩菓子を買う。

あなたは DD 日間で合計 NN 円を払いました。条件を満たす DD 日間の行動は何通りありますか?答えを 998244353998244353 で割った余りを求めてください。
ただし、22 つの行動は、買ったものが 22 つの行動の間で異なる日が存在する時に別々に数えます。

制約

  • 1D2×1051 \leq D \leq 2 \times 10^5
  • 1N1061 \leq N \leq 10^6
  • D,ND, N は整数

入力

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

DD NN

出力

答えを出力せよ。


入力例 1Copy

Copy
2 7

出力例 1Copy

Copy
4

条件を満たす 22 日間の行動は次の 44 通りです。

  • 11 日目に 11 円払ってガムを買い、22 日目に 66 円払って麩菓子を買う。
  • 11 日目に 33 円払って飴を買い、22 日目に 44 円払ってチョコを買う。
  • 11 日目に 44 円払ってチョコを買い、22 日目に 33 円払って飴を買う。
  • 11 日目に 66 円払って麩菓子を買い、22 日目に 11 円払ってガムを買う。

入力例 2Copy

Copy
200000 1000000

出力例 2Copy

Copy
688682037

Score: 22 points

Problem Statement

For DD days, each day you choose exactly one of the following four actions:

  • Pay 11 yen and buy gum.
  • Pay 33 yen and buy candy.
  • Pay 44 yen and buy chocolate.
  • Pay 66 yen and buy wheat gluten snack.

After DD days, you have paid a total of NN yen.
How many possible sequences of DD days satisfy this condition? Output the answer modulo 998244353998244353.

Two sequences are considered different if there exists at least one day on which the purchased item is different.

Constraints

  • 1D2×1051 \leq D \leq 2 \times 10^5
  • 1N1061 \leq N \leq 10^6
  • D,ND, N are integers

Input

The input is given from standard input in the following format:

DD NN

Output

Print the answer.


Sample Input 1Copy

Copy
2 7

Sample Output 1Copy

Copy
4

There are 44 valid action sequences for 22 days:

  • On day 11, pay 11 yen for gum; on day 22, pay 66 yen for wheat gluten snack.
  • On day 11, pay 33 yen for candy; on day 22, pay 44 yen for chocolate.
  • On day 11, pay 44 yen for chocolate; on day 22, pay 33 yen for candy.
  • On day 11, pay 66 yen for wheat gluten snack; on day 22, pay 11 yen for gum.

Sample Input 2Copy

Copy
200000 1000000

Sample Output 2Copy

Copy
688682037


2025-12-03 (Wed)
06:54:16 +09:00