Pagini recente » Cod sursa (job #319617) | Cod sursa (job #956097) | Cod sursa (job #945391) | Cod sursa (job #1523084) | Cod sursa (job #324130)
Cod sursa(job #324130)
#include <stdio.h>
#define maxn 4200
#define maxm 66600
#define nbit 30
using namespace std;
long n, m, i, j, k, sol, a[maxm], b[maxm], x, v[maxn][maxm/nbit];
int main()
{
freopen("triplete.in", "r", stdin);
freopen("triplete.out", "w", stdout);
scanf("%d%d", &n, &m);
for(i=1; i<=m; i++)
{
scanf("%d%d", &a[i], &b[i]);
v[a[i]][b[i]/nbit]+=(1<<(b[i]%nbit));
v[b[i]][a[i]/nbit]+=(1<<(a[i]%nbit));
}
for(i=1; i<=m; i++)
{
for(j=0; j<=(n/nbit); j++)
{
x=v[a[i]][j]&v[b[i]][j];
x=i;
while(x)
{
x=x&(x-1);
sol++;
}
}
}
printf("%d\n", sol/3);
return 0;
}