#1119. 序列

序列

题目描述

给定一个长度为 nn 的正整数序列 a1,a2,,ana_1, a_2, \dots, a_n

对于一个给定的常数 dd,我们构造一个首项为 dd、公差为 dd、项数为 nn 的等差数列 bb,即其第 iibi=i×db_i = i \times d

我们定义 SdS_d 为满足 aibia_i \mid b_i 的下标 ii1in1 \le i \le n)的个数。形式化地:

Sd=aibi1S_d = \sum_{a_i \mid b_i} 1

请你计算出当公差 dd 分别取 11nn 时,所有 SdS_d 的总和。即求解:

i=1nSi\sum_{i=1}^{n} S_i

xyx \mid y:整除符号,表示 xx 整除 yy(换言之,yyxx 的倍数,或者 ymodx=0y \bmod x = 0)。

\sum:求和符号。例如 SdS_d 的定义中,表示遍历所有的 ii,当条件 aibia_i \mid b_i 成立时,就将计数值加 11

输入格式

第一行包含一个正整数 nn —— 表示序列的长度。

第二行包含 nn 个正整数 a1,a2,,ana_1, a_2, \dots, a_n —— 表示序列 aa 的元素,相邻整数之间用一个空格隔开。

输出格式

输出一行,一个整数,表示所求的总和。

样例输入 1

4
2 2 3 1

样例输出 1

14

说明

样例解释

在样例中,a={2,2,3,1}a = \{2, 2, 3, 1\}n=4n = 4

  • 当公差 d=1d = 1 时:b={1,2,3,4}b = \{1, 2, 3, 4\}。对应的 (ai,bi)(a_i, b_i) 分别为 (2,1),(2,2),(3,3),(1,4)(2, 1), (2, 2), (3, 3), (1, 4)。其中 222 \mid 2333 \mid 3141 \mid 4 成立,有 33 对满足条件,因此 S1=3S_1 = 3
  • 当公差 d=2d = 2 时:b={2,4,6,8}b = \{2, 4, 6, 8\}。对应的 (ai,bi)(a_i, b_i) 均满足 aibia_i \mid b_i,有 44 对满足条件,因此 S2=4S_2 = 4
  • 当公差 d=3d = 3 时:b={3,6,9,12}b = \{3, 6, 9, 12\}。有 33(ai,bi)(a_i, b_i) 满足条件(第 112244 对),因此 S3=3S_3 = 3
  • 当公差 d=4d = 4 时:b={4,8,12,16}b = \{4, 8, 12, 16\}。有 44(ai,bi)(a_i, b_i) 满足条件,因此 S4=4S_4 = 4

所以最终答案为:$\sum_{i=1}^4 S_i = S_1 + S_2 + S_3 + S_4 = 3 + 4 + 3 + 4 = 14$。

数据范围

  • 对于 20%20\% 的数据,保证 1n1031 \le n \le 10^3
  • 对于 100%100\% 的数据,保证 1n1051 \le n \le 10^5
  • 对于 100%100\% 的数据,保证 1ain1 \le a_i \le n
  • 保证所有的输入数值均为整数。