atcoder#ABC245H. [ABC245Ex] Product Modulo 2

[ABC245Ex] Product Modulo 2

配点 : 600600

問題文

長さ KK の整数からなる数列 A=(A1,,AK)A=(A_1,\ldots,A_K) のうち、以下の条件を全て満たすものは何通りありますか? 998244353998244353 で割った余りを求めてください。

  • すべての i(1iK)i(1\leq i\leq K) について、0AiM10\leq A_i \leq M-1
  • i=1KAiN(modM)\displaystyle\prod_{i=1}^{K} A_i \equiv N \pmod M

制約

  • 1K1091 \leq K \leq 10^9
  • 0N<M10120 \leq N \lt M \leq 10^{12}
  • 入力は全て整数である

入力

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

KK NN MM

出力

答えを出力せよ。

2 3 6
5

条件を満たす AA は、(1,3),(3,1),(3,3),(3,5),(5,3)(1,3),(3,1),(3,3),(3,5),(5,3)55 つです。

10 0 2
1023
1000000000 20220326 1000000000000
561382653

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