#include <bits/stdc++.h>
using namespace std;

int main(){
    int n=0;
    long long sum=0;
    cin>>n;
    vector <int> a(n);
    vector <long long> b(401);
    vector <long long> c(401);


    for (int k=0;k<401;k++){
        b.at(k)=k-200;
    }

    for (int k=0;k<401;k++){
        c.at(k)=0;
    }

    for (int i=0;i<n;i++){
        cin>>a.at(i);
    }
    for (int i=0;i<401;i++){
        for (int j=0;j<n;j++){
            if (b.at(i)==a.at(j)){
                c.at(i)++;
            }
        }
    }

    for (int i=0;i<401;i++){
        for (int j=0;j<401;j++){
            sum+=c.at(i)*c.at(j)*(b.at(i)-b.at(j))*(b.at(i)-b.at(j));
        }
    }
    cout<<sum/2;
    }
    
#include <iostream>
#include <vector>
#include <map>

using namespace std;

// int main(){
//     int k;
//     cin >> k;
//     int ans = 0;
//     for(int a=1;a<=k;a++){
//         for(int b=a;b<=k;b++){
//             for(int c=b;a*b*c<=k;c++){
//                 if(a==b && b==c){
//                     ans++;
//                 }else if(a==b  || b==c || c==a){
//                     ans += 3;
//                 }else{
//                     ans += 6;
//                 }
//             }
//         }
//     }
//     cout << ans << endl;
// }

int combination(int n, int r)
{
    if (r == 0 || r == n)
        return (1);
    else if (r == 1)
        return (n);
    return (combination(n - 1, r - 1) + combination(n - 1, r));
}

int main(){
    int k;
    cin >> k;
    vector<int> spf(k+1, 0);
    spf[1] = 1;
    for(int i=2;i<=k;i++){
        if(spf[i]==0){
            for(int j=i;j<=k;j+=i){
                if(spf[j]==0){
                    spf[j] = i;
                }
            }
        }
    }

    int ans = 0;
    for(int i=1;i<=k;i++){
        int tmp = 1;
        vector<int> factors;
        int c = i;
        map<int,int> m;
        while(c!=1){
            if(m.count(spf[c]) == 0){
                m[spf[c]] = 1;
            }else{
                m[spf[c]] = m[spf[c]] + 1;
            }
            c /= spf[c];
        }
        for(auto const& [k, v]: m){
            tmp *= combination(v+2, 2);
        }
        ans += tmp;
    }
    cout << ans << endl;

}