配点 : 600 点
問題文
素数 P が与えられます。
以下の条件を満たす整数の組 (x,y) はいくつありますか?
- 0≤x≤P−1
- 0≤y≤P−1
- ある正整数 n が存在して、xn≡y(modP) を満たす
ただし答えは非常に大きくなる可能性があるので、998244353 で割った余りを出力してください。
制約
- 2≤P≤1012
- P は素数
入力
入力は以下の形式で標準入力から与えられる。
P
出力
答えを 998244353 で割った余りを出力せよ。
3
4
(x,y)=(0,0),(1,1),(2,1),(2,2) の 4 組が条件を満たします。
11
64
998244353
329133417