337 : トーティエント階段数列

{a1,a2,,an}\{a_1, a_2,\dots, a_n\}を次のような長さnnの 整数列とする.

  • a1=6a_1 = 6

  • 1i<n1 \leq i < nに対し : φ(ai)<φ(ai+1)<ai<ai+1φ(a_i) < φ(a_{i+1}) < a_i < a_{i+1}

anNa_n \leq Nとなる数列の数をS(N)S(N)とする. 例えばS(10)=4S(10) = 4である:{6}, {6, 8}, {6, 8, 9}, {6, 10}. S(100)=482073668S(100) = 482073668S(10000)mod108=73808307S(10\, 000) \mod 10^8 = 73808307であることが確かめられる.

S(20000000)mod108S(20\, 000\, 000) \mod 10^8を求めよ.

注:φφオイラーのトーティエント関数を表す.

最終更新