TUNA2026 東京Stage Welcome コンテスト 2026/09/23 14:00 ~ 2026/09/23 18:00 4:00:00

N |N^N|=|R|

問題
制限時間: 3 sec メモリ制限: 1024 MB
|N^N|=|R|
Statement

\(0 \lt r\leq 1\) を満たす実数 \(r\) の∞進小数表現を、以下を満たす無限長の正整数列 \(A=(A_1,A_2,\dots)\) のうち以下の条件を満たすもの (一意に存在する) として定義します。

  • \(A_i\geq 2~(1\leq i)\)
  • \(r=\sum_{i=1}^{\infty}\prod_{j=1}^{i-1}\frac{1}{A_j(A_j-1)}\cdot \frac{1}{A_i}=\frac{1}{A_1}+\frac{1}{A_1(A_1-1)A_2}+\frac{1}{A_1(A_1-1)A_2(A_2-1)A_3}+\cdots\)
以下に、∞進小数表現の例を挙げます。
  • \(\frac{1}{2}=\frac{1}{3}+\frac{1}{3\cdot 2\cdot 2}+\frac{1}{3\cdot 2\cdot 2\cdot 1\cdot 2}+\frac{1}{3\cdot 2\cdot 2\cdot 1\cdot 2\cdot 1\cdot 2}+\cdots\) より、\(\frac{1}{2}\) の∞進小数表現は \((3,2,2,2\dots)\)。
  • \(\frac{5}{11}=\frac{1}{3}+\frac{1}{3\cdot 2\cdot 2}+\frac{1}{3\cdot 2\cdot 2\cdot 1\cdot 3}+\frac{1}{3\cdot 2\cdot 2\cdot 1\cdot 3\cdot 2\cdot 2}+\cdots\) より、\(\frac{5}{11}\) の∞進小数表現は \((3,2,3,2,\cdots)\)。

有理数の∞進小数表現は必ず循環節を持ちます。\(q\) の∞進小数表現の循環節の長さを \(f(q)\) とします。 より厳密には、以下の条件を満たすような正の整数 \(p\) の最小値を \(f(q)\) とします。

  • \(q\) の∞進小数表現を \(A=(A_1,A_2,\dots)\) とする。命題「ある正整数 \(i_0\) が存在して、\(i\geq i_0\) ならば \(A_{i+m}=A_{i}\)」を真にするような正整数 \(m\) のうち最小のものを \(f(q)\) とする。
例えば、\(f(\frac{1}{2})=1\)、\(f(\frac{5}{11})=2\) です。

正の整数 \(N\) が与えられます。\(\sum_{d=1}^{N}\sum_{n=1}^{d}f(\frac{n}{d})\) を求めてください。

Input

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

\(N\)

制約は以下の通りです。

  • \(1\leq N\leq 8000\)
  • 入力はすべて整数

Output

答えを1行に出力してください。

Examples

Input 1
1
Output 1
1
Input 2
5
Output 2
15
Input 3
10
Output 3
55