AT_abc245_h [ABC245Ex] Product Modulo 2
Description
[problemUrl]: https://atcoder.jp/contests/abc245/tasks/abc245_h
長さ $ K $ の整数からなる数列 $ A=(A_1,\ldots,A_K) $ のうち、以下の条件を全て満たすものは何通りありますか?
$ 998244353 $ で割った余りを求めてください。
- すべての $ i(1\leq\ i\leq\ K) $ について、$ 0\leq\ A_i\ \leq\ M-1 $
- $ \displaystyle\prod_{i=1}^{K}\ A_i\ \equiv\ N\ \pmod\ M $
Input Format
入力は以下の形式で標準入力から与えられる。
> $ K $ $ N $ $ M $
Output Format
答えを出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ K\ \leq\ 10^9 $
- $ 0\ \leq\ N\ \lt\ M\ \leq\ 10^{12} $
- 入力は全て整数である
### Sample Explanation 1
条件を満たす $ A $ は、$ (1,3),(3,1),(3,3),(3,5),(5,3) $ の $ 5 $ つです。
### Sample Explanation 3
$ 998244353 $ で割った余りを求めてください。