#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long long ll; typedef vector vl; typedef vector vvl; typedef vector vc; typedef vector vs; typedef vector vb; typedef vector vd; typedef pair P; typedef pair pii; typedef vector

vpl; typedef tuple tapu; #define rep(i,n) for(int i=0; i<(n); i++) #define REP(i,a,b) for(int i=(a); i<(b); i++) #define all(x) (x).begin(), (x).end() #define rall(x) (x).rbegin(), (x).rend() const int inf = 1<<30; const ll linf = 1LL<<62; const int MAX = 2020000; ll dy[8] = {1,-1,0,0,1,-1,1,-1}; ll dx[8] = {0,0,1,-1,1,-1,-1,1}; const double pi = acos(-1); const double eps = 1e-7; template inline bool chmin(T1 &a,T2 b){ if(a>b){ a = b; return true; } else return false; } template inline bool chmax(T1 &a,T2 b){ if(a inline void print(T &a){ for(auto itr = a.begin(); itr != a.end(); itr++){ cout << *itr << " "; } cout << "\n"; } template inline void print2(T1 a, T2 b){ cout << "debug: " << a << " " << b << "\n"; } template inline void print3(T1 a, T2 b, T3 c){ cout << "debug: " << a << " " << b << " " << c << "\n"; } void mark() {cout << "#" << "\n";} ll pcount(ll x) {return __builtin_popcountll(x);} const int mod = 1e9 + 7; //const int mod = 998244353; ll imos[404040]; ll imos2[404040]; ll cnt[202020]; int main(){ int n; cin >> n; rep(i,n){ int a; cin >> a; cnt[a]++; } int M = 200000; for(int i=1; i<=M; i++){ imos[i+1] += i * cnt[i]; imos[M+1] -= i * cnt[i]; for(int j=i; j<=M; j+=i){ imos2[j+1] += cnt[i]; imos2[j+i] -= cnt[i]; imos[j+i] -= cnt[i] * (i-1); } } ll ans = 0; for(int i=1; i<=M; i++){ imos2[i+1] += imos2[i]; imos[i] += imos2[i] + imos[i-1]; ans += imos[i] * cnt[i]; } cout << ans << "\n"; }