#include<bits/stdc++.h>
using namespace std;
int main()
{
int N,M;
scanf("%d%d",&N,&M);
int i,j,k;
int mat[N][N];
for(i=0;i<N;i++){for(j=0;j<N;j++){mat[i][j]=0;}}
for(i=0;i<M;i++)
{
int a,b;
scanf("%d%d",&a,&b);
a--;b--;
mat[a][b]=1;
}
int mat2[N][N];
for(i=0;i<N;i++){for(j=0;j<N;j++){mat2[i][j]=0;}}
vector<int> Adj[N];
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
if(mat[i][j])Adj[i].push_back(j);
}
}
for(i=0;i<N;i++)
{
for(j=0;j<Adj[i].size();j++)
{
int v=Adj[i][j];
for(k=0;k<Adj[v].size();k++)
{
int v2=Adj[v][k];
if(v2!=i)
{
mat2[i][v2]++;
}
}
}
}
long long ans=0;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
ans+=(mat2[i][j]*(mat2[i][j]-1))/2;
}
}
printf("%d\n",ans);
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCBOLE07CiAgICBzY2FuZigiJWQlZCIsJk4sJk0pOwogICAgCiAgICBpbnQgaSxqLGs7CgogICAgaW50IG1hdFtOXVtOXTsKCiAgICBmb3IoaT0wO2k8TjtpKyspe2ZvcihqPTA7ajxOO2orKyl7bWF0W2ldW2pdPTA7fX0KCiAgICAKCiAgICBmb3IoaT0wO2k8TTtpKyspCiAgICB7CiAgICAgICAgaW50IGEsYjsKICAgICAgICBzY2FuZigiJWQlZCIsJmEsJmIpOwogICAgICAgIGEtLTtiLS07CiAgICAgICAgbWF0W2FdW2JdPTE7CiAgICB9CgogICAgaW50IG1hdDJbTl1bTl07CiAgICBmb3IoaT0wO2k8TjtpKyspe2ZvcihqPTA7ajxOO2orKyl7bWF0MltpXVtqXT0wO319CgogICAgdmVjdG9yPGludD4gQWRqW05dOwoKICAgIGZvcihpPTA7aTxOO2krKykKICAgIHsKICAgICAgICBmb3Ioaj0wO2o8TjtqKyspCiAgICAgICAgewogICAgICAgICAgICBpZihtYXRbaV1bal0pQWRqW2ldLnB1c2hfYmFjayhqKTsKICAgICAgICB9CiAgICB9CgogICAgZm9yKGk9MDtpPE47aSsrKQogICAgewogICAgICAgIGZvcihqPTA7ajxBZGpbaV0uc2l6ZSgpO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGludCB2PUFkaltpXVtqXTsKICAgICAgICAgICAgZm9yKGs9MDtrPEFkalt2XS5zaXplKCk7aysrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpbnQgdjI9QWRqW3ZdW2tdOwogICAgICAgICAgICAgICAgaWYodjIhPWkpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgbWF0MltpXVt2Ml0rKzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBsb25nIGxvbmcgYW5zPTA7CgogICAgZm9yKGk9MDtpPE47aSsrKQogICAgewogICAgICAgIGZvcihqPTA7ajxOO2orKykKICAgICAgICB7CiAgICAgICAgICAgIGFucys9KG1hdDJbaV1bal0qKG1hdDJbaV1bal0tMSkpLzI7CiAgICAgICAgfQogICAgfQoKICAgIHByaW50ZigiJWRcbiIsYW5zKTsKCiAgICByZXR1cm4gMDsKfQ==