#include using namespace std; const int N=1e6+5; int n,t[N],f[N]; inline int fa(int x){ if(x==f[x]) return x; return f[x]=fa(f[x]); } vector a[N]; bool bj[N]; vector q; int main() { //freopen("tree.in","r",stdin); //freopen("tree.out","w",stdout); cin>>n; int maxn=0; for(int i=1;i<=n;i++) { scanf("%d",&t[i]); a[t[i]].push_back(i); f[i]=i; maxn=max(maxn,t[i]); } long long ans=0; int cnt=0; for(int i=maxn;i>=1;i--) { for(int j=i;j<=maxn;j+=i) { for(int k=0;k