Pagini recente » Cod sursa (job #1859002) | Cod sursa (job #2840550) | Cod sursa (job #2088636) | Cod sursa (job #178178) | Cod sursa (job #1995607)
//(C) 2017 Andrei Cotor. All rights reserved.
#include<stdio.h>
#include<bitset>
using namespace std;
FILE *fi=fopen("triplete.in","r");
FILE *fo=fopen("triplete.out","w");
int n,m,i,A[65537],B[65537];
int rez;
bitset<4097> P[4097];
bitset<4097> nr;
int main()
{
fscanf(fi,"%d%d",&n,&m);
for(i=1; i<=m; i++)
{
fscanf(fi,"%d%d",&A[i],&B[i]);
A[i]--;
B[i]--;
P[A[i]][B[i]]=P[B[i]][A[i]]=1;
}
for(i=1; i<=m; i++)
{
nr=P[A[i]]&P[B[i]];
rez=rez+nr.count();
}
fprintf(fo,"%d\n",rez/3);
fclose(fi);
fclose(fo);
return 0;
}