#include using namespace std; int main(void) { int N, M; cin >> N >> M; unordered_map> G; while(M--) { int u, v; cin >> u >> v; --u, --v; G[u].insert(v); } set s; int Q; cin >> Q; while(Q--) { int cmd, a, b; cin >> cmd >> a >> b; --a, --b; if(cmd == 1) { if(G[a].find(b) == G[a].end()) G[a].insert(b); else G[a].erase(b); } if(cmd == 2) { if(s.find(a) == s.end()) s.insert(a); else s.erase(a); } int ans = N - 1 - (int)s.size(); for(auto v : s) if(G[a].find(v) != G[a].end() or v == a) ans += 1; cout << ans << "\n"; } return 0; }