Pagini recente » Cod sursa (job #1726279) | Cod sursa (job #287841) | Cod sursa (job #1237808) | Cod sursa (job #2130770) | Cod sursa (job #2235862)
#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){
int l=la[i].size();
if(k<2){
for(int j=0;j<l;j++){
if(la[i][j]!=i)DFS(k+1,la[i][j]);
}
}else{
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;
}