#include <bits/stdc++.h>
using namespace std;
const int MAXL = 20;
int n, q;
vector<vector<int>> g;
int up[MAXL+1][400005+5], depth_[400005+5], tin[400005+5], tout[400005+5], revv[400005+5], sz[400005+5], topc[400005+5];
int timer_;
void dfs(int u, int p, int topid){
up[0][u]=p;
topc[u]=topid;
depth_[u]= (p? depth_[p]+1:0);
tin[u]=++timer_; revv[tin[u]]=u; sz[u]=1;
for(int v: g[u]){
if(v==p) continue;
if(u==1) dfs(v,u,v);
else dfs(v,u,topid);
sz[u]+=sz[v];
}
tout[u]=timer_;
}
int lca(int a, int b){
if(depth_[a]<depth_[b]) swap(a,b);
int d = depth_[a]-depth_[b];
for(int k=0;k<=MAXL;k++) if(d&(1<<k)) a = up[k][a];
if(a==b) return a;
for(int k=MAXL;k>=0;k--){
if(up[k][a]!=up[k][b]){
a=up[k][a];
b=up[k][b];
}
}
return up[0][a];
}
int main(){
//freopen("stalingrad.inp","r",stdin);
//freopen("stalingrad.out","w",stdout);
ios::sync_with_stdio(false);
cin.tie(nullptr);
int theta;
if(!(cin>>theta)) return 0;
cin>>n>>q;
g.assign(n+1,{});
for(int i=2;i<=n;i++){
int p; cin>>p;
g[p].push_back(i);
g[i].push_back(p);
}
dfs(1,0,0);
for(int k=1;k<=MAXL;k++){
for(int v=1;v<=n;v++){
up[k][v]=up[k-1][ up[k-1][v] ];
}
}
vector< set<int> > S(n+1);
vector<int> cnt(n+1,0);
vector<long long> f(n+1,0);
long long isolated=0;
long long edges=0;
auto recompute = [&](int c){
long long old = f[c];
if(cnt[c]==0){ f[c]=0; }
else{
int a = revv[*S[c].begin()];
int b = revv[*S[c].rbegin()];
int e = lca(a,b);
f[c] = (long long)sz[e] - cnt[c];
}
isolated += f[c]-old;
};
for(int i=0;i<q;i++){
char op; int v;
cin>>op>>v;
int c = topc[v];
if(op=='+'){
if(cnt[c]==0) edges++;
cnt[c]++;
S[c].insert(tin[v]);
recompute(c);
}else{
S[c].erase(tin[v]);
cnt[c]--;
if(cnt[c]==0) edges--;
recompute(c);
}
cout<<edges<<" "<<isolated<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgpjb25zdCBpbnQgTUFYTCA9IDIwOwoKaW50IG4sIHE7CnZlY3Rvcjx2ZWN0b3I8aW50Pj4gZzsKaW50IHVwW01BWEwrMV1bNDAwMDA1KzVdLCBkZXB0aF9bNDAwMDA1KzVdLCB0aW5bNDAwMDA1KzVdLCB0b3V0WzQwMDAwNSs1XSwgcmV2dls0MDAwMDUrNV0sIHN6WzQwMDAwNSs1XSwgdG9wY1s0MDAwMDUrNV07CmludCB0aW1lcl87Cgp2b2lkIGRmcyhpbnQgdSwgaW50IHAsIGludCB0b3BpZCl7CiAgICB1cFswXVt1XT1wOwogICAgdG9wY1t1XT10b3BpZDsKICAgIGRlcHRoX1t1XT0gKHA/IGRlcHRoX1twXSsxOjApOwogICAgdGluW3VdPSsrdGltZXJfOyByZXZ2W3Rpblt1XV09dTsgc3pbdV09MTsKICAgIGZvcihpbnQgdjogZ1t1XSl7CiAgICAgICAgaWYodj09cCkgY29udGludWU7CiAgICAgICAgaWYodT09MSkgZGZzKHYsdSx2KTsKICAgICAgICBlbHNlIGRmcyh2LHUsdG9waWQpOwogICAgICAgIHN6W3VdKz1zelt2XTsKICAgIH0KICAgIHRvdXRbdV09dGltZXJfOwp9CgppbnQgbGNhKGludCBhLCBpbnQgYil7CiAgICBpZihkZXB0aF9bYV08ZGVwdGhfW2JdKSBzd2FwKGEsYik7CiAgICBpbnQgZCA9IGRlcHRoX1thXS1kZXB0aF9bYl07CiAgICBmb3IoaW50IGs9MDtrPD1NQVhMO2srKykgaWYoZCYoMTw8aykpIGEgPSB1cFtrXVthXTsKICAgIGlmKGE9PWIpIHJldHVybiBhOwogICAgZm9yKGludCBrPU1BWEw7az49MDtrLS0pewogICAgICAgIGlmKHVwW2tdW2FdIT11cFtrXVtiXSl7CiAgICAgICAgICAgIGE9dXBba11bYV07CiAgICAgICAgICAgIGI9dXBba11bYl07CiAgICAgICAgfQogICAgfQogICAgcmV0dXJuIHVwWzBdW2FdOwp9CgppbnQgbWFpbigpewogICAgLy9mcmVvcGVuKCJzdGFsaW5ncmFkLmlucCIsInIiLHN0ZGluKTsKICAgIC8vZnJlb3Blbigic3RhbGluZ3JhZC5vdXQiLCJ3IixzdGRvdXQpOwogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKCiAgICBpbnQgdGhldGE7IAogICAgaWYoIShjaW4+PnRoZXRhKSkgcmV0dXJuIDA7CiAgICBjaW4+Pm4+PnE7CiAgICBnLmFzc2lnbihuKzEse30pOwogICAgZm9yKGludCBpPTI7aTw9bjtpKyspewogICAgICAgIGludCBwOyBjaW4+PnA7CiAgICAgICAgZ1twXS5wdXNoX2JhY2soaSk7CiAgICAgICAgZ1tpXS5wdXNoX2JhY2socCk7CiAgICB9CiAgICBkZnMoMSwwLDApOwogICAgZm9yKGludCBrPTE7azw9TUFYTDtrKyspewogICAgICAgIGZvcihpbnQgdj0xO3Y8PW47disrKXsKICAgICAgICAgICAgdXBba11bdl09dXBbay0xXVsgdXBbay0xXVt2XSBdOwogICAgICAgIH0KICAgIH0KCiAgICB2ZWN0b3I8IHNldDxpbnQ+ID4gUyhuKzEpOwogICAgdmVjdG9yPGludD4gY250KG4rMSwwKTsKICAgIHZlY3Rvcjxsb25nIGxvbmc+IGYobisxLDApOwogICAgbG9uZyBsb25nIGlzb2xhdGVkPTA7CiAgICBsb25nIGxvbmcgZWRnZXM9MDsKCiAgICBhdXRvIHJlY29tcHV0ZSA9IFsmXShpbnQgYyl7CiAgICAgICAgbG9uZyBsb25nIG9sZCA9IGZbY107CiAgICAgICAgaWYoY250W2NdPT0wKXsgZltjXT0wOyB9CiAgICAgICAgZWxzZXsKICAgICAgICAgICAgaW50IGEgPSByZXZ2WypTW2NdLmJlZ2luKCldOwogICAgICAgICAgICBpbnQgYiA9IHJldnZbKlNbY10ucmJlZ2luKCldOwogICAgICAgICAgICBpbnQgZSA9IGxjYShhLGIpOwogICAgICAgICAgICBmW2NdID0gKGxvbmcgbG9uZylzeltlXSAtIGNudFtjXTsKICAgICAgICB9CiAgICAgICAgaXNvbGF0ZWQgKz0gZltjXS1vbGQ7CiAgICB9OwoKICAgIGZvcihpbnQgaT0wO2k8cTtpKyspewogICAgICAgIGNoYXIgb3A7IGludCB2OyAKICAgICAgICBjaW4+Pm9wPj52OwogICAgICAgIGludCBjID0gdG9wY1t2XTsKICAgICAgICBpZihvcD09JysnKXsKICAgICAgICAgICAgaWYoY250W2NdPT0wKSBlZGdlcysrOwogICAgICAgICAgICBjbnRbY10rKzsKICAgICAgICAgICAgU1tjXS5pbnNlcnQodGluW3ZdKTsKICAgICAgICAgICAgcmVjb21wdXRlKGMpOwogICAgICAgIH1lbHNlewogICAgICAgICAgICBTW2NdLmVyYXNlKHRpblt2XSk7CiAgICAgICAgICAgIGNudFtjXS0tOwogICAgICAgICAgICBpZihjbnRbY109PTApIGVkZ2VzLS07CiAgICAgICAgICAgIHJlY29tcHV0ZShjKTsKICAgICAgICB9CiAgICAgICAgY291dDw8ZWRnZXM8PCIgIjw8aXNvbGF0ZWQ8PCJcbiI7CiAgICB9CiAgICByZXR1cm4gMDsKfQo=