B - Erase Multiples 解説 /

実行時間制限: 2 sec / メモリ制限: 1024 MiB

配点 : 700

問題文

整数 N が与えられます.

集合 SS=\{1,2,\cdots,N\} で初期化します. その後,S が空になるまで次の操作を繰り返します.

  • S の要素を一様ランダムに 1 つ選び,それを v とおく. S から v の倍数をすべて削除する.

操作回数の期待値を \pmod{998244353} で求めてください.

期待値 \pmod{998244353} の定義

求める期待値は必ず有理数になることが証明できます. また,この問題の制約のもとでは,その値を既約分数 \frac{P}{Q} で表した時,Q \neq 0 \pmod{998244353} となることも証明できます. よって,R \times Q \equiv P \pmod{998244353}, 0 \leq R < 998244353 を満たす整数 R が一意に定まります. この R を答えてください.

制約

  • 1 \leq N \leq 10^{10}
  • 入力される値はすべて整数

入力

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

N

出力

答えを出力せよ.


入力例 1

2

出力例 1

499122178

操作回数の期待値は 3/2 です.


入力例 2

6

出力例 2

582309209

入力例 3

23

出力例 3

515759591

入力例 4

5000000000

出力例 4

64399530