atcoder#ABC212G. [ABC212G] Power Pair

[ABC212G] Power Pair

题目描述

素数 P P が与えられます。

以下の条件を満たす整数の組 (x, y) (x,\ y) はいくつありますか?

  • 0  x  P1 0\ \leq\ x\ \leq\ P-1
  • 0  y  P1 0\ \leq\ y\ \leq\ P-1
  • ある正整数 n n が存在して、xn  y (modP) x^n\ \equiv\ y\ \pmod{P} を満たす

ただし答えは非常に大きくなる可能性があるので、998244353 998244353 で割った余りを出力してください。

输入格式

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

P P

输出格式

答えを 998244353 998244353 で割った余りを出力せよ。

题目大意

给定质数 PP,求有多少个整数 x,yx,y,满足

  • 0x,yP10\le x,y\le P-1

  • nN,xny(modp)\exist n\in \mathbb{N},x^n\equiv y\pmod p

translated by @ternary_tree

3
4
11
64
998244353
329133417

提示

制約

  • 2  P  1012 2\ \leq\ P\ \leq\ 10^{12}
  • P P は素数

Sample Explanation 1

$ (x,\ y)\ =\ (0,\ 0),\ (1,\ 1),\ (2,\ 1),\ (2,\ 2) $ の 4 4 組が条件を満たします。