n, m = map(int, input().split()) M = [tuple(map(int, input().split())) for _ in range(m)] q = int(input()) Q = [tuple(map(int, input().split())) for _ in range(q)] C = set() for q, a, b in Q: C.add(a) if q == 1: C.add(b) D = list(C) N = len(D) I = {D[i]: i for i in range(N)} A = [0] * N * N ans0 = n - N for u, v in M: if u in C and v in C: u = I[u] v = I[v] A[u*N+v] ^= 1 B = [1] * N for q, a, b in Q: if q == 1: a, b = I[a], I[b] A[a*N+b] ^= 1 else: a = I[a] B[a] ^= 1 ans = ans0 for i in range(N): if i == a: continue if A[a*N+i] or B[i]: ans += 1 print(ans)