Pagini recente » Cod sursa (job #205028) | Cod sursa (job #2031187) | Cod sursa (job #2577031) | Cod sursa (job #1622747) | Cod sursa (job #1472089)
#include <cstdio>
#include <vector>
#include <bitset>
#include <algorithm>
#define F first
#define S second
using namespace std;
const int Nmax = (1 << 12);
int n , m , ans;
vector < pair < int , int > > q;
bitset < Nmax > aux , g[Nmax];
int main()
{
freopen("triplete.in","r",stdin);
freopen("triplete.out","w",stdout);
scanf("%d %d", &n, &m);
q = vector < pair < int , int > > (m);
for (auto &it : q)
{
scanf("%d %d", &it.F, &it.S);
it.F--; it.S--;
g[it.F][it.S] = 1;
g[it.S][it.F] = 1;
}
for (auto &it : q)
{
aux = g[it.F] & g[it.S];
ans += aux.count();
//printf("%d %d %d ", g[it.F].count() , g[it.S].count() , aux.count());
//g[it.F] &= (~aux);
g[it.F][it.S] = 0;
//g[it.S] &= (~aux);
g[it.S][it.F] = 0;
//printf("%d %d\n", g[it.F].count() , g[it.S].count());
}
printf("%d\n", ans);
return 0;
}