#include <cstdio>
#include <vector>
using namespace std;
vector <int> g[100001];
int main()
{
int n, m, i, j, k, l, x, y, nr=0;
freopen("tric.in","r",stdin);
freopen("tric.out","w",stdout);
scanf("%d%d",&n,&m);
for (i=1; i<=m; i++)
{
scanf("%d%d",&x,&y);
if (x<y) g[x].push_back(y);
else if (y<x) g[y].push_back(x);
}
for (i=0; i<n; i++)
{
for (j=0; j<g[i].size(); j++)
{
x=g[i][j];
for (k=0; k<g[x].size(); k++)
{
y=g[x][k];
for (l=0; l<g[i].size(); l++)
{
if (g[i][l]==y) {nr++; break;}
}
}
}
}
printf("%d\n",nr);
return 0;
}