Pagini recente » Cod sursa (job #134234) | Cod sursa (job #78489) | Cod sursa (job #1201649) | Cod sursa (job #2937405) | Cod sursa (job #2235859)
#include <bits/stdc++.h>
using namespace std;
#define NMAX 4100
#define MMAX 66000
ifstream fin("triplete.in");
ofstream fout("triplete.out");
vector <int> la[NMAX];
int n,m,sol=0,x=0;
void DFS(int k,int i){
if(k==2){
int l=la[i].size();
for(int j=0;j<l;j++){
if(la[i][j]==x){
sol++;
return;
}
}
return;
}
int l=la[i].size();
for(int j=0;j<l;j++){
if(la[i][j]!=i)
DFS(k+1,la[i][j]);
}
}
int main(){
cin>>n>>m;
for(int i=0;i<n;i++)la[i].clear();
for(int i=0;i<m;i++){
int a,b;
cin>>a>>b;
la[a].push_back(b);
la[b].push_back(a);
}
for(int i=1;i<=n;i++)
{
x=i;
DFS(0,i);
}
cout<<sol/6;
return 0;
}