mod = 1000000007 eps = 10**-9 def main(): import sys from collections import deque input = sys.stdin.readline N, M = map(int, input().split()) adj = {} for _ in range(M): b, c = map(int, input().split()) if c not in adj: adj[c] = {b} else: adj[c].add(b) ans = N * (N+1) // 2 C = sorted(list(adj.keys()), reverse=True) seen = set() for c in C: if c in seen: continue que = deque() que.append(c) B = set() while que: v = que.popleft() if v not in adj: continue for u in adj[v]: if u > c: continue if u not in seen: seen.add(u) que.append(u) B.add(u) for b in B: ans += c - b print(ans) if __name__ == '__main__': main()