// Love and Freedom.
#include<algorithm>
#include<cstring>
#include<cstdio>
#include<cmath>
#include<bitset>
#define maxn 500
using namespace std;

int a[110000],b[110000];
bool dead[maxn];
bitset<maxn> g[maxn];

int main()
{
	int n,i,m,j,k,x,y,ans=0;
	scanf("%d%d",&n,&m);
	for(i=1;i<=m;i++)	scanf("%d%d",&a[i],&b[i]);
	for(i=1;i<=n;i++)
	{
		g[i][i]=1;
		for(j=m;j;j--)
		{
			x=g[i][a[j]];y=g[i][b[j]];
			if(x&&y)
			{
				dead[i]=1;
				break;
			}
			else
			{
				if(x)	g[i][b[j]]=1;
				if(y)	g[i][a[j]]=1;
			}
		}
	}
	for(i=1;i<n;i++)
	{
		if(dead[i])	continue;
		for(j=i+1;j<=n;j++)
		{
			if(dead[j])	continue;
			int cur=1;
			for(k=1;k<=n;k++)
				if(g[i][k]&&g[j][k])
				{
					cur=0;
					break;
				}
			ans+=cur;
		}
	}
	printf("%d\n",ans);
	return 0;
}