题目描述
長さ K の整数からなる数列 A=(A1,…,AK) のうち、以下の条件を全て満たすものは何通りありますか?
998244353 で割った余りを求めてください。
- すべての i(1≤ i≤ K) について、0≤ Ai ≤ M−1
- $ \displaystyle\prod_{i=1}^{K}\ A_i\ \equiv\ N\ \pmod\ M $
输入格式
入力は以下の形式で標準入力から与えられる。
K N M
输出格式
答えを出力せよ。
题目大意
- 求有多少个长为 k,值域为 [0,m−1] 的序列 a 满足 ∏i=1kai≡n(modm)。
- 1≤k≤109,0≤n<m≤1012,答案对 998244353 取模。
2 3 6
5
10 0 2
1023
1000000000 20220326 1000000000000
561382653
提示
制約
- 1 ≤ K ≤ 109
- 0 ≤ N < M ≤ 1012
- 入力は全て整数である
Sample Explanation 1
条件を満たす A は、(1,3),(3,1),(3,3),(3,5),(5,3) の 5 つです。
Sample Explanation 3
998244353 で割った余りを求めてください。