|
||||||||||
Boring SumTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1701 Accepted Submission(s): 787 Problem Description Number theory is interesting, while this problem is boring. Here is the problem. Given an integer sequence a1, a2, бн, an, let S(i) = {j|1<=j<i, and aj is a multiple of ai}. If S(i) is not empty, let f(i) be the maximum integer in S(i); otherwise, f(i) = i. Now we define bi as af(i). Similarly, let T(i) = {j|i<j<=n, and aj is a multiple of ai}. If T(i) is not empty, let g(i) be the minimum integer in T(i); otherwise, g(i) = i. Now we define ci as ag(i). The boring sum of this sequence is defined as b1 * c1 + b2 * c2 + бн + bn * cn. Given an integer sequence, your task is to calculate its boring sum. Input The input contains multiple test cases. Each case consists of two lines. The first line contains an integer n (1<=n<=100000). The second line contains n integers a1, a2, бн, an (1<= ai<=100000). The input is terminated by n = 0. Output Output the answer in a line. Sample Input
Sample Output
Hint In the sample, b1=1, c1=4, b2=4, c2=4, b3=4, c3=2, b4=3, c4=9, b5=9, c5=9, so b1 * c1 + b2 * c2 + бн + b5 * c5 = 136. Author SYSU Source | ||||||||||
|