def read_data(): N, M = map(int, input().split()) Es = [set() for _ in range(N)] for _ in range(M): a, b = map(int, input().split()) Es[a].add(b) Es[b].add(a) return N, M, Es def solve(N, M, Es): pool = set() for a in range(N): for b in Es[a]: for c in Es[b]: if c == a: continue if a in Es[c]: continue for d in Es[c]: if d == b: continue if a not in Es[d]: continue if b in Es[d]: continue pool.add(tuple(sorted([a, b, c, d]))) return len(pool) N, M, Es = read_data() print(solve(N, M, Es))