AT_fps_24_v 12 方向
Description
$ 2 $ 次元座標上の $ (0, 0) $ に駒が置かれています。あなたは次の操作を $ N $ 回行います。
- $ 0 \leq i \leq 11 $ を満たす整数 $ i $ を選ぶ。駒が今置かれている座標を $ (x, y) $ として、駒を $ (x + \cos(30i)^\circ, y + \sin(30i)^\circ) $ に移動させる。
$ N $ 回の操作後に $ (H, W) $ に駒が置かれた状態になるような操作列の個数を $ 998244353 $ で割った余りを求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ H $ $ W $
Output Format
条件を満たす操作列の個数を $ 998244353 $ で割った余りを出力せよ。
Explanation/Hint
### 部分点
この問題には部分点が設定されている。
- $ (H, W) = (0, 0) $ を満たすデータセットに正解した場合、 $ 5 $ 点が与えられる。
### Sample Explanation 1
$ 0 \leq n \leq 11 $ を満たす整数 $ n $ 全てについて、 $ 1 $ 回目の操作で $ i = n $ を選んだ後に $ 2 $ 回目の操作で $ i = (n+6) \bmod {12} $ を選べば条件を満たします。よって答えは $ 12 $ 通りです。
### Constraints
- $ 1 \leq N \leq 2.5 \times 10^5 $
- $ -N \leq H \leq N $
- $ -N \leq W \leq N $
- $ N, H, W $ は整数