Pagini recente » Cod sursa (job #2973482) | Cod sursa (job #2739203) | Cod sursa (job #1408469) | Cod sursa (job #1437523) | Cod sursa (job #2676309)
#include <bits/stdc++.h>
using namespace std;
ifstream fin("triplete.in");
ofstream fout("triplete.out");
const int nmax = 4100, mmax = 66000;
int n, m;
pair <int, int> edge[mmax];
bitset <nmax> mat[nmax];
int main(){
fin >> n >> m;
for (int i = 1; i <= m; ++i){
int x, y;
fin >> x >> y;
edge[i] = {x, y};
mat[x][y] = mat[y][x] = 1;
}
long long answer = 0;
for (int i = 1; i <= m; ++i){
int x = edge[i].first, y = edge[i].second;
answer = 1LL * answer + (mat[x] & mat[y]).count();
}
fout << answer / 3 << "\n";
fin.close();
fout.close();
return 0;
}