def acum(List):#累積和 rev = [0 for _ in range(len(List))] for i in range(len(List)): if i == 0: rev[i] = List[i] else: rev[i] = rev[i-1] + List[i] return rev N = int(input()) A = [0] + list(map(int,input().split())) A.sort() mx = max(A) cnt = [0] * (mx+1) cum = [0] * (mx+1) for i in range(len(A)): cnt[A[i]] +=1 cum[A[i]] += A[i] cnt = acum(cnt) cum = acum(cum) DEL = 0 for i in range(1,N+1): m = mx//A[i] tmp = 0 for k in range(1,m+1): tmp += cum[min((k+1) * A[i]-1,mx)] - cum[k*A[i]-1] - (cnt[min((k+1) * A[i]-1 ,mx)] - cnt[k*A[i]-1]) * A[i] *k DEL +=tmp ans = 0 for i in range(1,N+1) : ans += (N-i) * A[i] ans -= DEL print(ans)