func_code_string: #include <bits/stdc++.h>   #pragma GCC optimize( Ofast )   using namespace std;   void solve() {     long long n, m;     cin >> n >> m;     vector<long long> out(n);     long long leafs = n;     for (long long i = 0; i < m; ++i) {       long long x, y;       cin >> x >> y;       --x;       --y;       if (x > y) swap(x, y);       out[x]++;       if (out[x] == 1) --leafs;     }     long long q;     cin >> q;     while (q--) {       long long t;       cin >> t;       if (t == 3) {         cout << leafs << endl;       } else if (t == 1) {         long long u, v;         cin >> u >> v;         --u;         --v;         if (u > v) swap(u, v);         ++out[u];         if (out[u] == 1) --leafs;       } else {         long long u, v;         cin >> u >> v;         --u;         --v;         if (u > v) swap(u, v);         --out[u];         if (out[u] == 0) ++leafs;       }     }   }   signed main() {     ios_base::sync_with_stdio(false);     cin.tie(nullptr);     cout.tie(nullptr);     cout << fixed << setprecision(15);     long long t = 1;     while (t--) {       solve();     }     return 0;   }   