import sys input=sys.stdin.readline def I(): return int(input()) def MI(): return map(int, input().split()) def LI(): return list(map(int, input().split())) """ A[i]=aを見る時 aより小さい数は全部そのまま足す, aより大きく,2aより小さいものは全部足して,個数*aを引く """ def main(): import bisect mod=10**9+7 N=I() A=LI() A.sort() M=A[-1] S=[0]*(N+1) for i in range(N): S[i+1]=S[i]+A[i] from collections import defaultdict dd = defaultdict(int) def calc(a): if a==1: return 0 if dd[a]!=0: return dd[a] res=0 now=a num1=0 while now<=M+a: num2=bisect.bisect_left(A,now) temp=S[num2] - S[num1] temp-=(num2-num1)*(now-a) res+=temp num1=num2 now+=a dd[a]=res return res ans=0 for a in A: ans+=calc(a) print(ans) main()