该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

因数加权和

题目描述

对于一个正整数 xx,定义 f(x)f(x) 表示 xx 的正因数个数。

例如:

  • f(6)=4f(6)=4,因为 66 的正因数为 1,2,3,61,2,3,6
  • f(12)=6f(12)=6,因为 1212 的正因数为 1,2,3,4,6,121,2,3,4,6,12

现在 Y 同学得到一个正整数 nn,他希望计算

i=1nf(i)×i\sum_{i=1}^{n} f(i)\times i

也就是说,需要计算

f(1)×1+f(2)×2++f(n)×nf(1)\times1+f(2)\times2+\cdots+f(n)\times n

请你求出这个表达式的值。

注意:本题的空间限制较小。

输入格式

输入一行一个正整数 nn

输出格式

输出一行一个整数,表示 i=1nf(i)×i\displaystyle \sum_{i=1}^{n}f(i)\times i 的值。

样例

样例输入 #1

10

样例输出 #1

170

样例输入 #2

12345

样例输出 #2

767743046

样例输入 #3

100000000

样例输出 #3

95375596406275414

数据范围与约定

对于 100%100\% 的数据,保证:

  • 1n1081\le n\le10^8
测试点编号 分值 具体限制 特殊性质
121\sim2 1010 n100n\le100 特殊性质 A
343\sim4 n1000n\le1000 特殊性质 B
565\sim6 n105n\le10^5 特殊性质 C
7107\sim10 2020 n106n\le10^6
111411\sim14 n107n\le10^7
152015\sim20 3030 n108n\le10^8
  • 特殊性质 A:保证 n100n\le100
  • 特殊性质 B:保证 n1000n\le1000
  • 特殊性质 C:保证 nn 为完全平方数。