#include <iostream>
#include <cstdio>
#include <cstring>
#include <bitset>
using namespace std;
int n,m,E[100005][2];
bitset<405> s[405],c;
bool vis[405];
int main(){
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++) scanf("%d%d",&E[i][0],&E[i][1]);
	for(int i=n;i;i--){
		s[i][i]=1;
		for(int p=m;p;p--){
			int x=E[p][0],y=E[p][1];
			if(s[i][x]&&s[i][y]){
				vis[i]=1;break;
			}
			if(!s[i][x]&&!s[i][y]) continue;
			s[i][x]=s[i][y]=1;
		}
	}
	int ans=0;
	for(int i=1;i<=n;i++){
		for(int p=1;p<i;p++)if(!vis[i]&&!vis[p]){
			c=s[i]&s[p];
			if(!c.any()) ans++;
		}
	}
	printf("%d",ans);
	return 0;
}