AT_abc276_g [ABC276G] Count Sequences
Description
[problemUrl]: https://atcoder.jp/contests/abc276/tasks/abc276_g
以下の条件を満たす項数 $ N $ の整数列 $ A=(a_1,a_2,\ldots,a_N) $ の個数を $ 998244353 $ で割った余りを求めてください。
- $ 0\ \leq\ a_1\ \leq\ a_2\ \leq\ \ldots\ \leq\ a_N\ \leq\ M $
- $ i=1,2,\ldots,N-1 $ それぞれについて、「$ a_i $ を $ 3 $ で割った余り」と「$ a_{i+1} $ を $ 3 $ で割った余り」が異なる
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ M $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 2\ \leq\ N\ \leq\ 10^7 $
- $ 1\ \leq\ M\ \leq\ 10^7 $
- 入力はすべて整数
### Sample Explanation 1
以下の $ 8 $ 個が条件を満たします。 - $ (0,1,2) $ - $ (0,1,3) $ - $ (0,2,3) $ - $ (0,2,4) $ - $ (1,2,3) $ - $ (1,2,4) $ - $ (1,3,4) $ - $ (2,3,4) $
### Sample Explanation 2
個数を $ 998244353 $ で割った余りを求めてください。