Pagini recente » Cod sursa (job #45637) | Cod sursa (job #2191883) | Cod sursa (job #244413) | Cod sursa (job #1368967) | Cod sursa (job #2235838)
#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(){
fin>>n>>m;
for(int i=0;i<n;i++)la[i].clear();
for(int i=0;i<m;i++){
int a,b;
fin>>a>>b;
la[a].push_back(b);
la[b].push_back(a);
}
for(int i=1;i<=n;i++)
{
x=i;
DFS(0,i);
}
fout<<sol/6;
return 0;
}