No.3186 Big Order
レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限
: 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 22
作問者 :
蜜蜂
/ テスター :
Mitarushi
タグ : / 解いたユーザー数 22
作問者 :

問題文最終更新日: 2025-06-21 18:44:00
問題文
正整数 $A, B, C$ が与えられるので,$A^B$ が $C$ で割り切れる回数を $998244353$ で割ったあまりを求めてください.
ここで,$C$ は $2$ 以上であることが保証されます.
$T$ 個のテストケースが与えられるのでそれぞれについて答えを求めてください.
入力
$T$ここで,$\mathrm{case}_i$ は $i$ 番目のテストケースを意味し,各テストケースは以下の形式で与えられます.
$\mathrm{case}_1$
$\mathrm{case}_2$
$\vdots$
$\mathrm{case}_T$
$A\ \ B\ \ C$
- $1 \leq T \leq 100$
- $1 \leq A, B \leq 10^{40}$
- $2 \leq C \leq 10^{40}$
- 入力はすべて整数
出力
各テストケースについて,$A^B$ が $C$ で割り切れる回数を $998244353$ で割ったあまりを出力し改行してください.
サンプル
サンプル1
入力
3
2 3 4
1 2 3
2 1000000000 2
出力
1
0
1755647
- $1$ 番目のテストケースについて,$A^B = 8$ が $4$ で割り切れる回数は $1$ 回です.
- $2$ 番目のテストケースについて,$A^B = 1$ が $3$ で割り切れる回数は $0$ 回です.
- $3$ 番目のテストケースについて,$998244353$ で割ったあまりを出力することに気をつけてください.
提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。