# 頂点すべてに達するのではなく辺すべてに達する(使う) # まず多重辺は打ち消しあう分を消そう、いらないから # 自己ループも消そう、いらないから # それから、辺が何本の線になっているか # degreeをinward, outwardで数えるか # outward-inwardでプラスをすべて数えればそれが線の数 # 答えはそこから1を引けばいいか、やってみよう # WA出た、多重辺の打ち消しあいをやめよう、そうしないと多重辺のところに行けない N, M = map(int, input().split()) inward = [0]*(N+1) outward = [0]*(N+1) for i in range(M): u, v = map(int, input().split()) outward[u] += 1 inward[v] += 1 count = 0 for i in range(1, N+1): count += max(0, outward[i]-inward[i]) ans = count-1 print(ans)