#define _CRT_SECURE_NO_WARNINGS #include #include #include #include #include #include #include #include #include #include #include #include #define _USE_MATH_DEFINES #include #include using namespace std; //#include //using namespace atcoder; #define REP(i,n) for(int i = 0; i < (int)n; i++) #define RREP(i,n) for(int i = (int)n-1; i >= 0; i--) #define LREP(i,n) for(LL i = 0; i < (LL)n; i++) #define Vi vector #define Vl vector #define LP pair #define P pair #define T3 tuple #define T4 tuple #define INF 1000000007 #define SIZE 300010 #define MOD 1000000007 typedef long long LL; LL N, S; LL A[SIZE], B[SIZE]; int main() { cin >> N; REP(i, N) cin >> A[i]; REP(i, N) S += A[i]; REP(i, N) B[A[i]] += 1; sort(A, A + N); LL ans = 0; for (LL i = 1; i < SIZE; i++) { LL a = i, cost = S; for (LL l = 0; l <= A[N - 1]; l += a) { LL r = l + a; LL cnt = lower_bound(A, A + N, r) - lower_bound(A, A + N, l); cost -= l * cnt; } ans += cost * B[i]; } cout << ans << endl; }