#include<stdio.h>
int judge(int a,int b,int(*c)[2],int m)
{
int i;
for(i=0;i<m;i++)
{
if((a==c[i][0]&&b==c[i][1])||(b==c[i][0]&&a==c[i][1]))
return 1;
}
return 0;
}
int main()
{
int n,m,i,j,a[100][2],t,jge1,jge2,jge3;
long int count=0;
scanf("%d%d",&n,&m);
for(i=0;i<m;i++)
{
scanf("%d%d",&a[i][0],&a[i][1]);
}
for(i=1;i<n-1;i++)
for(j=i+1;j<n;j++)
for(t=j+1;t<n+1;t++)
{
jge1=judge(i,j,a,m);
jge2=judge(i,t,a,m);
jge3=judge(j,t,a,m);
if(jge1==jge2&&jge2==jge3)
count++;
}
printf("%d",count);
return 0;
}