N,M = map(int, input().split()) G = {i:set() for i in range(1,N+1)} Opn = set(list(range(1,N+1))) for _ in range(M): u,v = map(int, input().split()) G[u].add(v) Q = int(input()) for _ in range(Q): q,a,b = map(int, input().split()) if q == 1: if b in G[a]: G[a].remove(b) else: G[a].add(b) else: if a in Opn: Opn.remove(a) else: Opn.add(a) num = len(G[a]|Opn) if a in Opn: print(num-1) else: print(num)