#ABC245H. [ABC245Ex] Product Modulo 2

[ABC245Ex] Product Modulo 2

Score : 600600 points

Problem Statement

Among the sequences of length KK consisting of integers, A=(A1,,AK)A=(A_1, \ldots, A_K), how many satisfy all of the conditions below? Find the count modulo 998244353998244353.

  • 0AiM10\leq A_i \leq M-1 for every i(1iK)i(1\leq i\leq K).
  • i=1KAiN(modM)\displaystyle\prod_{i=1}^{K} A_i \equiv N \pmod M.

Constraints

  • 1K1091 \leq K \leq 10^9
  • 0N<M10120 \leq N \lt M \leq 10^{12}
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

KK NN MM

Output

Print the answer.

2 3 6
5

The five sequences AA satisfying the conditions are (1,3),(3,1),(3,3),(3,5),(5,3)(1,3),(3,1),(3,3),(3,5),(5,3).

10 0 2
1023
1000000000 20220326 1000000000000
561382653

Be sure to find the count modulo 998244353998244353.