Pagini recente » Cod sursa (job #2023585) | Cod sursa (job #2774069) | Cod sursa (job #2236367) | Cod sursa (job #1151085) | Cod sursa (job #1008226)
#include <fstream>
#include <vector>
#include <bitset>
#include <stdio.h>
using namespace std;
ifstream cin( "triplete.in" );
const int MAXN = 4096;
const int oo = (1<<31)-1;
bitset<MAXN> G[MAXN];
int N, M, X[MAXN], Y[MAXN];
int main() {
cin >> N >> M;
for(int i = 0 ; i < M ; ++ i) {
int x, y;
cin >> x >> y;
X[i] = x;
Y[i] = y;
G[x][y] = 1;
G[y][x] = 1;
}
int Ans = 0;
for(int i = 0 ; i < M ; ++ i)
Ans += ((bitset<MAXN>)G[X[i]]&G[Y[i]]).count();
freopen("triplete.out", "w", stdout);
printf("%d", Ans/3);
cin.close();
return 0;
}