Roulette divisor

2 secs 1024 MB
milkcoffee's icon milkcoffee

問題文

2以上の整数NNが与えられる。
はじめ、x=Nx=Nであり、xxに対して以下のような操作を行う。
x=1x=1となった時点で操作を終了する。
操作の試行回数の期待値を求めてください。

[操作]
xxの約数のうちからランダムで1つ選ぶ。(各約数はすべて等確率で選ばれる。)
選んだ約数でxxを割る。

制約

  • 2N1092 \leq N \leq 10^9

入力

入力は整数である。

NN

出力

試行回数の期待値を小数で出力してください。

サンプル

入力1
7
出力2
2.0000000

77の約数は1,7{1,7}22つです。
操作によって、それぞれが1/21/2の確率で選ばれます。
例えば「77」が選ばれると、x=7/7=1x=7/7=1となり、操作が終了します。


入力2
12
出力2
3.03333333

入力3
123456789
出力3
3.4281385

提出


Go (1.21)