Pagini recente » Cod sursa (job #2401887) | Cod sursa (job #1587223) | Cod sursa (job #242254) | Cod sursa (job #2642869) | Cod sursa (job #2506091)
#include <iostream>
#include <fstream>
#include <bitset>
using namespace std;
ifstream fin("triplete.in");
ofstream fout("triplete.out");
const int Nmax = 4096, Mmax = 65536;
int n, m, m1[Mmax + 5], m2[Mmax + 5], sol;
bitset <Nmax + 5> a[Nmax + 5], x;
void Read(){
fin >> n >> m;
for (int i = 1; i <= m; i++){
int x, y;
fin >> x >> y;
a[x][y] = a[y][x] = 1;
m1[i] = x;
m2[i] = y;
}
}
void Solve(){
for (int i = 1; i <= m; i++){
x = a[m1[i]] & a[m2[i]];
sol += x.count();
}
}
void Print(){
fout << sol / 3 << '\n';
}
int main(){
Read();
Solve();
Print();
return 0;
}