#include <bits/stdc++.h>
using namespace std ;
#define ll long long
#define fast ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
#define fir first
#define sec second
#define piint pair < int , int >
#define FOR( i , a , b ) for (int i = (a) , _b = (b) ; i <= _b ; i ++ )
#define pb push_back
#define str string
#define ALL(a) (a).begin() , (a).end()
#define rep( i , a , b) for (int i = (a) ; i < (b) ; i ++ )
#define ld long double
const int maxn = 1e5 ;
#define debug 0
#define oo (ll)(1e18)
int a[maxn+3];
vector < int > l[maxn + 3 ] ;
int f[maxn +3];
int find_root ( int u ) {
return ( f[u] < 0 ) ? u : f[u] = find_root ( f[u]) ;
}
void unit ( int x , int y ) {
x = find_root ( x ) ;
y = find_root ( y ) ;
if ( x == y ) return ;
if ( f[x] > f[y] ) swap ( x , y );
f[x] += f[y] ;
f[y] = x ;
return ;
#define toi_dep_trai_qua true
assert ( toi_dep_trai_qua );
}
void input(){
}
#define name "TASK"
int main(){
fast
if(fopen(name".INP","r")) {
freopen (name".INP","r",stdin);
freopen (name".OUT","w",stdout);
}
int n ; cin >> n ;
FOR ( i , 1 , n ) cin >> a[i] ;
FOR ( i , 1 , n ) {
int c = a[i] ;
for ( int w = 1 ; w * w <= c ; w ++ ) {
if ( c % w == 0 ) {
l[w].pb ( i ) ;
if ( c / w != w ) l[c/w].pb(i) ;
}
}
}
memset ( f , -1 , sizeof ( f)) ;
static const int MAXX = 1e5 ;
#define FORD(i,a,b) for (ll i = (a) ; i >= (b) ; i -- )
ll res = 0 ;
FORD( w , MAXX , 1 ) {
if ( l[w].size() == 0 ) continue ;
rep ( i , 1 , (int)l[w].size()){
if (find_root(l[w][0]) != find_root (l[w][i]) ){
res += w ;
unit ( l[w][0] , l[w][i]) ;
}
}
}
ll d = 123456ll * (n-1) ;
cout << d - res ;
cerr << "\nTIME: = " << (1.0*clock())/CLOCKS_PER_SEC << '\n';
return(0) ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQgOyAKCgojZGVmaW5lIGxsIGxvbmcgbG9uZyAKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIGZpciBmaXJzdCAKI2RlZmluZSBzZWMgc2Vjb25kIAojZGVmaW5lIHBpaW50IHBhaXIgPCBpbnQgLCBpbnQgPgojZGVmaW5lIEZPUiggaSAsIGEgLCBiICkgZm9yIChpbnQgaSA9IChhKSAsIF9iID0gKGIpIDsgaSA8PSBfYiA7IGkgKysgKSAgCiNkZWZpbmUgcGIgcHVzaF9iYWNrIAojZGVmaW5lIHN0ciBzdHJpbmcgCiNkZWZpbmUgQUxMKGEpIChhKS5iZWdpbigpICwgKGEpLmVuZCgpIAojZGVmaW5lIHJlcCggaSAsIGEgLCBiKSBmb3IgKGludCBpID0gKGEpIDsgaSA8IChiKSA7IGkgKysgKQojZGVmaW5lIGxkIGxvbmcgZG91YmxlCmNvbnN0IGludCBtYXhuID0gMWU1IDsKI2RlZmluZSBkZWJ1ZyAwCiNkZWZpbmUgb28gKGxsKSgxZTE4KQoKaW50IGFbbWF4biszXTsKCnZlY3RvciA8IGludCA+IGxbbWF4biArIDMgXSA7CmludCBmW21heG4gKzNdOwppbnQgZmluZF9yb290ICggaW50IHUgKSB7CgoJcmV0dXJuICggZlt1XSA8IDAgKSA/IHUgOiBmW3VdID0gZmluZF9yb290ICggZlt1XSkgOwoKfQp2b2lkIHVuaXQgKCBpbnQgeCAsIGludCB5ICkgewoJeCA9IGZpbmRfcm9vdCAoIHggKSA7Cgl5ID0gZmluZF9yb290ICggeSApIDsKCWlmICggeCA9PSB5ICkgcmV0dXJuIDsKCWlmICggZlt4XSA+IGZbeV0gKSBzd2FwICggeCAsIHkgKTsKCWZbeF0gKz0gZlt5XSA7CglmW3ldID0geCA7CglyZXR1cm4gOwoJI2RlZmluZSB0b2lfZGVwX3RyYWlfcXVhICB0cnVlIAoJYXNzZXJ0ICggdG9pX2RlcF90cmFpX3F1YSApOwp9CnZvaWQgaW5wdXQoKXsKfQojZGVmaW5lIG5hbWUgIlRBU0siIAppbnQgbWFpbigpewogICAgZmFzdCAKICAgIGlmKGZvcGVuKG5hbWUiLklOUCIsInIiKSkgewogICAgICAgIGZyZW9wZW4gKG5hbWUiLklOUCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuIChuYW1lIi5PVVQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgaW50IG4gOyBjaW4gPj4gbiA7CiAgICBGT1IgKCBpICwgMSAsIG4gKSBjaW4gID4+IGFbaV0gOwogICAgRk9SICggaSAsIDEgLCBuICkgewogICAgCWludCBjID0gYVtpXSA7CiAgICAJZm9yICggaW50IHcgPSAxIDsgdyAqIHcgPD0gYyA7IHcgKysgKSB7CiAgICAJCWlmICggYyAlIHcgPT0gMCApIHsKICAgIAkJCWxbd10ucGIgKCBpICkgOwogICAgCQkJaWYgKCBjIC8gdyAhPSB3ICkgbFtjL3ddLnBiKGkpIDsKICAgIAkJfQogICAgCX0KICAgIH0KICAgIG1lbXNldCAoIGYgLCAtMSAsIHNpemVvZiAoIGYpKSA7CiAgICBzdGF0aWMgY29uc3QgaW50IE1BWFggPSAxZTUgOwogICAgI2RlZmluZSBGT1JEKGksYSxiKSBmb3IgKGxsIGkgPSAoYSkgOyBpID49IChiKSA7IGkgLS0gKSAKICAgIGxsIHJlcyA9IDAgOwogICAgRk9SRCggdyAsIE1BWFggLCAxICkgewogICAgCWlmICggbFt3XS5zaXplKCkgPT0gMCApIGNvbnRpbnVlIDsKICAgIAlyZXAgKCBpICwgMSAsIChpbnQpbFt3XS5zaXplKCkpewogICAgCQlpZiAoZmluZF9yb290KGxbd11bMF0pICE9IGZpbmRfcm9vdCAobFt3XVtpXSkgKXsKICAgIAkJCXJlcyArPSB3IDsKICAgIAkJCiAgICAJCQl1bml0ICggbFt3XVswXSAsIGxbd11baV0pIDsKCiAgICAJCX0KICAgIAl9CiAgICB9CiAgICBsbCBkID0gMTIzNDU2bGwgKiAobi0xKSA7CiAgICBjb3V0IDw8IGQgLSByZXMgOyAKCiAgICBjZXJyIDw8ICJcblRJTUU6ID0gIiA8PCAoMS4wKmNsb2NrKCkpL0NMT0NLU19QRVJfU0VDIDw8ICdcbic7CiAgICByZXR1cm4oMCkgOwp9