atcoder#ABC245H. [ABC245Ex] Product Modulo 2

[ABC245Ex] Product Modulo 2

题目描述

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

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

输入格式

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

K K N N M M

输出格式

答えを出力せよ。

题目大意

  • 求有多少个长为 kk,值域为 [0,m1][0,m-1] 的序列 aa 满足 i=1kain(modm)\prod_{i=1}^ka_i\equiv n\pmod m
  • 1k1091\le k\le10^90n<m10120\le n<m\le10^{12},答案对 998244353998244353 取模。
2 3 6
5
10 0 2
1023
1000000000 20220326 1000000000000
561382653

提示

制約

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

Sample Explanation 1

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

Sample Explanation 3

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