N, M = map(int, input().split()) G = [ list() for i in range(N) ] for i in range(M): a, b = map(int, input().split()) G[a - 1].append(b - 1) G[b - 1].append(a - 1) flag = [ [ False ] * N for i in range(N) ] for i in range(N): for j in G[i]: for k in G[j]: flag[i][k] = True for i in range(N): for j in G[i]: flag[i][j] = False ans = 0 for i in range(N): for j in range(i): for k in range(j): if (not flag[i][j]) and (not flag[j][k]) and (not flag[k][i]): ans += 1 print(ans)