#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define rep(i,s,t) for(register int i=s;i<=t;++i) #define _rep(i,s,t) for(register int i=s;i>=t;--i) #define Rep(i,s,t) for(register int i=s;i #define ms(f,x) memset(f,x,sizeof f) #define mc(f,x) memcpy(f,x,sizeof f) #define open(x) freopen(#x".in","r",stdin),freopen(#x".out","w",stdout) #define gi(x) read(x) #define gii(x,y) read(x),read(y) #define giii(x,y,z) read(x),read(y),read(z) namespace IO{ #define gc getchar() #define pc(x) putchar(x) templateinline void read(T &x){ x=0;int f=1;char ch=gc;while(ch>'9'||ch<'0'){if(ch=='-')f=-1;ch=gc;} while(ch>='0'&&ch<='9')x=(x<<3)+(x<<1)+ch-'0',ch=gc;x*=f;return; } templateinline void write(T x=0){ T wr[51];wr[0]=0;if(x<0)pc('-'),x=-x;if(!x)pc(48); while(x)wr[++wr[0]]=x%10,x/=10;while(wr[0])pc(48+wr[wr[0]--]);return; } } using IO::read; using IO::write; typedef long long ll; typedef double db; typedef long double ld; typedef unsigned long long ull; using namespace std; const int N=1e6+11; int a[N]; int n,T; ll sum,ans; int main(){ gi(T); while(T--){ sum=ans=0; gi(n); rep(i,1,n)gi(a[i]); sort(a+1,a+n+1); rep(i,1,n){ ans+=1ll*(i-1)*a[i]-sum; sum+=a[i]; } printf("%lld\n",ans); } return 0; } /* 4 6 6 4 1 2 3 4 1 2 3 1 2 1 */