#include<bits/stdc++.h>
using namespace std;

const int N=450,M=100100;
bitset<N>f[N],g[N],d;
int n,m,a[M],b[M],ans;
int main(){
	ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);
	cin>>n>>m;
	for(int i=1;i<=n;++i)f[i][i]=1;
	for(int i=1;i<=m;++i)cin>>a[i]>>b[i];
	for(int i=m;i;--i){
		d|=f[a[i]]&f[b[i]];
		f[a[i]]=f[b[i]]=f[a[i]]|f[b[i]];
	}
	for(int i=1;i<=n;++i)
		for(int j=1;j<=n;++j)g[i][j]=f[j][i];
	for(int i=1;i<=n;++i)
		for(int j=i+1;j<=n;++j)if(!d[i]&&!d[j])ans+=(g[i]&g[j]).none();
	cout<<ans<<'\n';
	return 0;
}
