Problem9819--ABC300 —— E - Dice Product 3

9819: ABC300 —— E - Dice Product 3

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

You have an integer $1$ and a die that shows integers between $1$ and $6$ (inclusive) with equal probability.  
You repeat the following operation while your integer is strictly less than $N$:

-   Cast a die. If it shows $x$, multiply your integer by $x$.

Find the probability, modulo $998244353$, that your integer ends up being $N$.

How to find a probability modulo $998244353$? We can prove that the sought probability is always rational. Additionally, under the constraints of this problem, when that value is represented as $\frac{P}{Q}$ with two coprime integers $P$ and $Q$, we can prove that there is a unique integer $R$ such that $R \times Q \equiv P\pmod{998244353}$ and $0 \leq R \lt 998244353$. Find this $R$.

Input

The input is given from Standard Input in the following format:

```
$N$
```

Output

Print the probability, modulo $998244353$, that your integer ends up being $N$.

Constraints

-   $2 \leq N \leq 10^{18}$
-   $N$ is an integer.

Sample 1 Input

6

Sample 1 Output

239578645

One of the possible procedures is as follows.

  • Initially, your integer is 1.
  • You cast a die, and it shows 2. Your integer becomes 1×2=2.
  • You cast a die, and it shows 4. Your integer becomes 2×4=8.
  • Now your integer is not less than 6, so you terminate the procedure.

Your integer ends up being 8, which is not equal to N=6.

The probability that your integer ends up being 6 is $\frac{7}{25}$. Since $239578645×25≡7(\bmod {998244353})$, print 239578645.

Sample 2 Input

7

Sample 2 Output

0
No matter what the die shows, your integer never ends up being 7.

Sample 3 Input

300

Sample 3 Output

183676961

979552051200000000

812376310

Source/Category