G - Power Pair Editorial /

Time Limit: 2 sec / Memory Limit: 1024 MB

配点 : 600

問題文

素数 P が与えられます。

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

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

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

制約

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

入力

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

P

出力

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


入力例 1

3

出力例 1

4

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


入力例 2

11

出力例 2

64

入力例 3

998244353

出力例 3

329133417

Score : 600 points

Problem Statement

Given is a prime number P.

How many pairs of integers (x, y) satisfy the following conditions?

  • 0 \leq x \leq P-1
  • 0 \leq y \leq P-1
  • There exists a positive integer n such that x^n \equiv y \pmod{P}.

Since the answer may be enormous, print it modulo 998244353.

Constraints

  • 2 \leq P \leq 10^{12}
  • P is a prime number.

Input

Input is given from Standard Input in the following format:

P

Output

Print the answer modulo 998244353.


Sample Input 1

3

Sample Output 1

4

Four pairs (x, y) = (0, 0), (1, 1), (2, 1), (2, 2) satisfy the conditions.


Sample Input 2

11

Sample Output 2

64

Sample Input 3

998244353

Sample Output 3

329133417