题目描述
给定一个长度为 n 的正整数序列 a1,a2,…,an。
对于一个给定的常数 d,我们构造一个首项为 d、公差为 d、项数为 n 的等差数列 b,即其第 i 项 bi=i×d。
我们定义 Sd 为满足 ai∣bi 的下标 i(1≤i≤n)的个数。形式化地:
Sd=ai∣bi∑1
请你计算出当公差 d 分别取 1 到 n 时,所有 Sd 的总和。即求解:
i=1∑nSi
x∣y:整除符号,表示 x 整除 y(换言之,y 是 x 的倍数,或者 ymodx=0)。
∑:求和符号。例如 Sd 的定义中,表示遍历所有的 i,当条件 ai∣bi 成立时,就将计数值加 1。
输入格式
第一行包含一个正整数 n —— 表示序列的长度。
第二行包含 n 个正整数 a1,a2,…,an —— 表示序列 a 的元素,相邻整数之间用一个空格隔开。
输出格式
输出一行,一个整数,表示所求的总和。
样例输入 1
4
2 2 3 1
样例输出 1
14
说明
样例解释
在样例中,a={2,2,3,1},n=4。
- 当公差 d=1 时:b={1,2,3,4}。对应的 (ai,bi) 分别为 (2,1),(2,2),(3,3),(1,4)。其中 2∣2,3∣3,1∣4 成立,有 3 对满足条件,因此 S1=3。
- 当公差 d=2 时:b={2,4,6,8}。对应的 (ai,bi) 均满足 ai∣bi,有 4 对满足条件,因此 S2=4。
- 当公差 d=3 时:b={3,6,9,12}。有 3 对 (ai,bi) 满足条件(第 1、2、4 对),因此 S3=3。
- 当公差 d=4 时:b={4,8,12,16}。有 4 对 (ai,bi) 满足条件,因此 S4=4。
所以最终答案为:$\sum_{i=1}^4 S_i = S_1 + S_2 + S_3 + S_4 = 3 + 4 + 3 + 4 = 14$。
数据范围
- 对于 20% 的数据,保证 1≤n≤103。
- 对于 100% 的数据,保证 1≤n≤105。
- 对于 100% 的数据,保证 1≤ai≤n。
- 保证所有的输入数值均为整数。