fork(26) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define ll long long
  5. const ll N=3e5;
  6. int main(){
  7.  
  8. ll t;
  9. cin>>t;
  10. while(t--){
  11. ll n,x,ans=0;
  12. cin>>n;
  13. ll A[N]={0};
  14. ll M[N]={0};
  15. for(ll i=0;i<n;i++){
  16. cin>>x;
  17. A[x]++;
  18. }
  19.  
  20. for(ll i=1;i<N;i++)
  21. M[i]=M[i-1]+A[i];
  22.  
  23. for(ll i=1;i<N;i++)
  24. for(ll j=i;j<N;j+=i){
  25. ans+=A[i]*(M[j-1]-M[j-i-1])*(j/i-1);
  26. }
  27. cout<<ans<<"\n";
  28. }
  29. }
  30.  
  31.  
  32.  
  33.  
Success #stdin #stdout 0.07s 8288KB
stdin
2
5
1 2 3 4 5 
5
1 3 6 9 8
stdout
27
41