#include <bits/stdc++.h>

    using namespace std;
    long long n;
    vector<vector<int> > ad(100005);
    bool comp (long long i,long long j){ return (i>j); }
   bool comp1 (pair<int,pair<int,int> > i,pair<int,pair<int,int> > j){
       if(i.first==j.first)
        return (i.second.first<j.second.first); else
      return (i.first>j.first);
         }
    long long err(long long x,long long y,long long z)
    {
        return (((x-y)/2)*((x-y)/2)+((x-z)/2)*((x-z)/2)+((y-z)/2)*((y-z)/2));
    }
   // bool comp (pair<pair<long long,long long>,long long> i,pair<pair<long long,long long>,long long> j) { return (i.first.first<j.first.first); }
    /*long long u[200005],tin[20005],tout[20005],tree[80005];
    long long aa,k,n,l,r,t,ch,zz=0,kl,m1,m2,odn=1,m;
    vector<int> a[20000],z;

    void dfs(int x)
    {
    u[x]=1;
    t++;
    tin[x]=t;
    z.push_back(x);
    aa++;

    for (vector<int>::iterator i=a[x].begin(); i!=a[x].end(); ++i)
            if (!u[*i])
                dfs (*i);

    //for(int i=0;i<a[x].size();i++)
    //{

    //   if((u[a[x][i]]==0))
     //   {
    //dfs(i);
     //   }
    //}



    aa--;
    tout[x]=t;
    return;
    }

    void make (int kl,int ll,int rr)
    {
        if (ll==rr)
        tree[kl]=a[ll];

    }*/
    /*
    long long sum (int kl, int ll, int rr, int l, int r) {
            if (l > r)
            return 0;
            if (l==ll&&r==rr)
            return tree[kl];
            int jj = (ll+rr)/2;
            return sum (kl*2,ll,jj,l ,min(r,jj))+sum (kl*2+1,jj+1,rr,max(l,jj+1),r);
    }

    void up (int kl, int ll, int rr, int qq, long long kkk) {
        if (ll == rr)
            tree[kl] += kkk;
        else {
       int tm = (ll + rr) / 2;
       if (qq <= tm)
        up (kl*2,ll,tm,qq,kkk);else
                up (kl*2+1,tm+1,rr,qq,kkk);
            tree[kl] = tree[kl*2] + tree[kl*2+1];
        }}


        void gk(long long tr)
        {
        for(int i=min(tr,n-k+1);i>=max(odn,tr-k+1);i--)
        {

      if ((u[2*i+k-tr-1]!=-1) and(u[2*i+k-tr-1]>u[tr]+1))
          {
                // cout <<tr<<" "<<2*i+k-tr-1<<" "<<u[2*i+k-tr-1]<<" "<<u[tr]+1<<endl;
       u[2*i+k-tr-1]=u[tr]+1;
       gk(2*i+k-tr-1);

          }
        }
        }

    */
  pair<int,int> bfs (int s)
  {
queue<int> q;
q.push(s);
int ma=0,nma=s;
vector<bool> used (n+1);
vector<int> d(n+1), p(n+1);
used[s]=true;
p[s]=-1;
d[s]=0;
while(!q.empty()) {
int v = q.front();
q.pop();
for (int i=0; i<ad[v].size(); ++i) {
    int to = ad[v][i];
    if (!used[to]) {
    used[to]=true;
    q.push(to);
    d[to]=d[v]+1;
    if(d[to]>ma)
    {
        ma=d[to];
        nma=to;
    }
    p[to]=v;
		}
	}
}
	return make_pair(nma,ma);
  }
  int bfs1 (int s,int s1)
  {
queue<int> q;
q.push(s);
int ma=0,nma=s;
vector<bool> used (n+1);
vector<int> d(n+1), p(n+1);
used[s]=true;
p[s]=-1;
d[s]=0;
while(!q.empty()) {
int v = q.front();
q.pop();
for (int i=0; i<ad[v].size(); ++i) {
    int to = ad[v][i];
    if (!used[to]) {
    used[to]=true;
    q.push(to);
    d[to]=d[v]+1;
    if(to==s1)
    {
       return d[to];
    }
    p[to]=v;
		}
	}
}
  }
    int main() {
    ios_base::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    double pi;
   // int a[100005],b[100005];
   //int b[1000005];
  // string a[1005];
    long long d,da,db,m1,m2,f,g,e1,e2,bb,cc,tt,dd,i,j,maxx,a0,rrr,minn,ans_l,ans_r,min_sum,min_pos,sum,sum1,sum2,sum3,sum4,sum5,k1,k2,kk1,kk2;
    long long q,y,x,u,h,a1,aa,k,t,zz=0,l,r,odn=1,m,m0,m3,m4,xl,xr,yl,yr,i1,i2,a2,i3,nn,x1,x2,y1,y2,z11,z1,z2,z3,z4;
    //int l,r;
    //set<int> b;
   // vector<pair<int,pair<int,int> > > c(200005);
   string s,s1[305],s2;

  // set<int> b,c;
    //vector<vector<int> > a(5005);

  // char c[308][308];
    //unsigned long long hh;
    //vector<pair<char,int> >c;
    //set<vector<pair<char,int> > >a;
   // string a[100005],b[100005];
    //int a[30007],b[30007];
   // vector<pair<pair<int,int>,int> >ll;
   // queue<int> q;
   set<pair<int,int> > nk;
   set<pair<int,int> >::iterator it;
   vector<long long> a,b;
  //  string s,s1,s2;

//    multiset<int>b;
    //char c,h1;
    l=0;
    h=0;
    pi=atan(1)*4;
    bb=0;
    aa=0;
    a0=0;

    zz=20000000000;
    k=0;
    r=0;
    t=0;
    j=0;
    zz=0;
    k1=0;
    k2=0;
    kk1=0;
    kk2=0;
m3=0;
m4=0;
sum=0;
cin>>z11;
for(xr=0;xr<z11;xr++)
{
       cin>>n;
       a.clear();
for(i=1;i<=n;i++)
{cin>>m4;
a.push_back(m4  );
}
sum=0;
sort(a.begin(),a.end(),comp);
for(i=1;i<n;i++)
{
sum-=(a[i-1]-a[i])*(i*(n-i)-1);
}
     cout<<sum<<endl;
 }
   return 0;
    }
