#include<bits/stdc++.h>
#include<ext/pb_ds/assoc_container.hpp>
#include<ext/pb_ds/tree_policy.hpp>
#define ll long long int
#define ld long double
using namespace std;
using namespace __gnu_pbds;
#define FAST ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
typedef tree<ll, null_type, less_equal<ll>, rb_tree_tag,tree_order_statistics_node_update> ordered_multiset;
const ll N = 1e5 + 5, MOD1 = 998244353, MOD2 = 1e9 + 7;
void solve(ll t) {
ll n, q;
cin >> n;
vector<vector<ll>> adj(n + 1);
set<ll> s;
for (int i = 1; i <= n; i++) s.insert(i);
for (int i = 0; i < n - 1; i++) {
ll a, b;
cin >> a >> b;
adj[a].push_back(b);
adj[b].push_back(a);
}
cin >> q;
while (q--) {
string x;
cin >> x;
if (x == "Count") {
cout << s.size() << "\n";
} else {
ll node;
cin >> node;
if (s.find(node) != s.end()) {
s.erase(node);
}
for (auto it: adj[node]) {
if (s.find(it) != s.end()) {
s.erase(it);
}
}
}
}
}
signed main() {
FAST
#ifndef ONLINE_JUDGE
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
int t = 1;
// cin >> t;
for (ll i = 1; i <= t; i++) {
solve(i);
if (i < t)
cout << endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2luY2x1ZGU8ZXh0L3BiX2RzL2Fzc29jX2NvbnRhaW5lci5ocHA+CiNpbmNsdWRlPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CiNkZWZpbmUgbGwgbG9uZyBsb25nIGludAojZGVmaW5lIGxkIGxvbmcgZG91YmxlCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwojZGVmaW5lIEZBU1QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNpbi50aWUobnVsbHB0ciksIGNvdXQudGllKG51bGxwdHIpOwp0eXBlZGVmIHRyZWU8bGwsIG51bGxfdHlwZSwgbGVzc19lcXVhbDxsbD4sIHJiX3RyZWVfdGFnLHRyZWVfb3JkZXJfc3RhdGlzdGljc19ub2RlX3VwZGF0ZT4gb3JkZXJlZF9tdWx0aXNldDsKY29uc3QgbGwgTiA9IDFlNSArIDUsIE1PRDEgPSA5OTgyNDQzNTMsIE1PRDIgPSAxZTkgKyA3OwoKdm9pZCBzb2x2ZShsbCB0KSB7CiAgICBsbCBuLCBxOwogICAgY2luID4+IG47CiAgICB2ZWN0b3I8dmVjdG9yPGxsPj4gYWRqKG4gKyAxKTsKICAgIHNldDxsbD4gczsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgcy5pbnNlcnQoaSk7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG4gLSAxOyBpKyspIHsKICAgICAgICBsbCBhLCBiOwogICAgICAgIGNpbiA+PiBhID4+IGI7CiAgICAgICAgYWRqW2FdLnB1c2hfYmFjayhiKTsKICAgICAgICBhZGpbYl0ucHVzaF9iYWNrKGEpOwogICAgfQogICAgY2luID4+IHE7CiAgICB3aGlsZSAocS0tKSB7CiAgICAgICAgc3RyaW5nIHg7CiAgICAgICAgY2luID4+IHg7CiAgICAgICAgaWYgKHggPT0gIkNvdW50IikgewogICAgICAgICAgICBjb3V0IDw8IHMuc2l6ZSgpIDw8ICJcbiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbGwgbm9kZTsKICAgICAgICAgICAgY2luID4+IG5vZGU7CiAgICAgICAgICAgIGlmIChzLmZpbmQobm9kZSkgIT0gcy5lbmQoKSkgewogICAgICAgICAgICAgICAgcy5lcmFzZShub2RlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBmb3IgKGF1dG8gaXQ6IGFkaltub2RlXSkgewogICAgICAgICAgICAgICAgaWYgKHMuZmluZChpdCkgIT0gcy5lbmQoKSkgewogICAgICAgICAgICAgICAgICAgIHMuZXJhc2UoaXQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgpzaWduZWQgbWFpbigpIHsKICAgIEZBU1QKI2lmbmRlZiBPTkxJTkVfSlVER0UKICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCiAgICBpbnQgdCA9IDE7Ci8vICAgIGNpbiA+PiB0OwogICAgZm9yIChsbCBpID0gMTsgaSA8PSB0OyBpKyspIHsKICAgICAgICBzb2x2ZShpKTsKICAgICAgICBpZiAoaSA8IHQpCiAgICAgICAgICAgIGNvdXQgPDwgZW5kbDsKICAgIH0KfQ==