fork download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3. #define int long long
  4.  
  5.  
  6.  
  7. int ans;
  8. main() {
  9. ios_base::sync_with_stdio(0),cin.tie(0);
  10. int t;cin>>t;
  11. while(t--){
  12. vector<pair<int,int>>e;
  13. int n,m;cin>>n>>m;
  14. vector<int>dg(n);
  15. vector<vector<int>>g(n);
  16. for(int i=0;i<m;i++){
  17. int a,b;cin>>a>>b;a--,b--;
  18. e.push_back(make_pair(a,b));
  19. dg[a]++;
  20. dg[b]++;
  21. g[a].push_back(b);
  22. g[b].push_back(a);
  23. }
  24.  
  25. for(int i=0;i<n;i++)sort(g[i].begin(),g[i].end());
  26.  
  27. ans=0;
  28. for(int i=0;i<m;i++){
  29. ans+=dg[e[i].first]+dg[e[i].second]-2;
  30. }
  31.  
  32.  
  33. ans/=2;
  34.  
  35. for(int i=0;i<n;i++){
  36. for(auto j:g[i]){
  37. if(j>i)break;
  38. for(auto k:g[j]){
  39. if(k>j)break;
  40. if(binary_search(g[i].begin(),g[i].end(),k))ans-=3;
  41. }
  42. }
  43. }
  44.  
  45.  
  46. cout<<ans<<endl;
  47. }
  48. }
Runtime error #stdin #stdout 0s 5676KB
stdin
Standard input is empty
stdout
Standard output is empty