#ifndef LOCAL #include using namespace std; #define debug(...) (void(0)) #else #include "algo/debug.h" #endif void solve() { int N; cin >> N; vector A(N); for (auto& x : A) cin >> x; sort(A.begin(), A.end()); uint64_t ans = 0; for (int i = 0; i < N; i++) ans += (int64_t)N * A[i]; constexpr int M = 5e5; vector S(M); for (const auto& x : A) S[x]++; vector pref(M + 1); for(int i = 0; i < M; i++) pref[i + 1] = pref[i] + S[i]; for (int j = 1; j <= M; j++) if (S[j]) { for (int i = j; i + j <= M; i += j) { int k = pref[i + j] - pref[i]; int64_t val = i / j; ans -= val * j * k * S[j]; } } cout << ans << endl; } int main() { std::ios::sync_with_stdio(false); std::cin.tie(nullptr); int tt = 1; // std::cin >> tt; while (tt--) { solve(); } }