# 区間スケジューリングでの解き方、最初はそうやったね # 長い近道ではなく、近道の回数が増えるのがベスト # つまり近道で区間スケジューリングをやって何回使えるかカウントする N, M = map(int, input().split()) edge_list = [] for i in range(M): a, b = map(int, input().split()) edge_list.append((a, b)) edge_list.sort(key = lambda x:x[1]) count = 0 last = -1 for a, b in edge_list: if a >= last: count += 1 last = b #print(count) ans = 2*(N-1)-count print(ans)