Pagini recente » Cod sursa (job #1888739) | Cod sursa (job #1342363) | Cod sursa (job #2484852) | Cod sursa (job #1398150) | Cod sursa (job #2235837)
#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++){
DFS(k+1,la[i][j]);
}
} else{
int l=la[i].size();
for(int j=0;j<l;j++){
if(la[i][j]==x){
sol++;
}
}
}
}
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;
}