#include<cstdio>
#include<bitset>
using namespace std;
const int MAXN = 405, MAXM = 100005;
int n, m, ans, x[MAXM], y[MAXM], vis[MAXN];
bitset<MAXN> S[MAXN];

int main() {
	scanf("%d%d", &n, &m);
	for(int i = 1; i <= m; ++i) scanf("%d%d", x + i, y + i);
	
	for(int i = 1; i <= n; ++i) {
		S[i].set(i);
		for(int j = m; j >= 1; --j)
		if(S[i][x[j]] && S[i][y[j]]) vis[i] = 1;
		else if(S[i][x[j]]) S[i].set(y[j]);
		else if(S[i][y[j]]) S[i].set(x[j]);
	}
	
	for(int i = 1; i <= n; ++i) if(!vis[i])
	for(int j = i + 1; j <= n; ++j) if(!vis[j])
		if((S[i]&S[j]).none()) ++ans;
	printf("%d\n", ans);
	return 0;
}