配点 : 600 点
問題文
長さ K の整数からなる数列 A=(A1,…,AK) のうち、以下の条件を全て満たすものは何通りありますか?
998244353 で割った余りを求めてください。
- すべての i(1≤i≤K) について、0≤Ai≤M−1
- i=1∏KAi≡N(modM)
制約
- 1≤K≤109
- 0≤N<M≤1012
- 入力は全て整数である
入力
入力は以下の形式で標準入力から与えられる。
K N M
出力
答えを出力せよ。
2 3 6
5
条件を満たす A は、(1,3),(3,1),(3,3),(3,5),(5,3) の 5 つです。
10 0 2
1023
1000000000 20220326 1000000000000
561382653
998244353 で割った余りを求めてください。