//pragma GCC optimize("Ofast,unroll-loops")
//#pragma GCC target("avx2,tune=native")
#include <bits/stdc++.h>
using namespace std;
#define file "stalingrad"
#define ff(i, a, b) for(auto i=(a); i<=(b); ++i)
#define ffr(i, b, a) for(auto i=(b); i>=(a); --i)
#define nl "\n"
#define ss " "
//#define pb push_back
#define pb emplace_back
#define fi first
#define se second
#define all(s) (s).begin(), (s).end()
#define ms(a,x) memset(a, x, sizeof (a))
#define cn continue
#define re exit(0)
typedef long long ll;
typedef unsigned long long ull;
typedef long double ld;
typedef vector<int> vi;
typedef vector<ll> vll;
typedef pair<int, int> pii;
typedef pair<ll, ll> pll;
typedef vector<pii> vpii;
typedef vector<pll> vpll;
const int mod=1e9+7;
const int maxn=1e6+15;
const ll inf=1e17;
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
ll ran(ll l, ll r)
{
return uniform_int_distribution<ll> (l, r)(rng);
}
inline void rf(){
ios_base::sync_with_stdio(false);
cin.tie(nullptr); cout.tie(nullptr);
if(fopen(file".inp","r")){
freopen(file".inp","r",stdin); freopen(file".out","w",stdout);
}
}
template<typename T> inline void add(T &x, const T &y)
{
x+=y;
if(x>=mod) x-=mod;
if(x<0) x+=mod;
}
template<typename T> inline bool maxi(T &a, T b)
{
if(a>=b) return 0;
a=b; return 1;
}
template<typename T> inline bool mini(T &a, T b)
{
if(a<=b) return 0;
a=b; return 1;
}
int main()
{
rf();
int theta;
if(!(cin>>theta)) return 0;
int n,q; cin>>n>>q;
vector<int> par(n+1,0);
vector<vector<int>> child(n+1);
par[1]=0;
for(int i=2;i<=n;i++){cin>>par[i]; child[par[i]].push_back(i);}
vector<int> sz(n+1,1);
vector<int> order; order.reserve(n);
order.push_back(1);
for(size_t i=0;i<order.size();i++) for(int u:child[order[i]]) order.push_back(u);
for(int i=n-1;i>=0;i--){int v=order[i]; for(int u:child[v]) sz[v]+=sz[u];}
vector<char> occ(n+1,0);
vector<int> occChildCnt(n+1,0);
vector<long long> sumSzOccChild(n+1,0);
long long cntS=0,E=0,sumTopSz=0;
while(q--){
char c; int v; cin>>c>>v;
if(c=='+'){
occ[v]=1; cntS++;
if(par[v] && occ[par[v]]) E++;
E += occChildCnt[v];
if(!(par[v] && occ[par[v]])) sumTopSz += sz[v];
sumTopSz -= sumSzOccChild[v];
if(par[v]){
occChildCnt[par[v]]++;
sumSzOccChild[par[v]] += sz[v];
}
}else{
if(!(par[v] && occ[par[v]])) sumTopSz -= sz[v];
sumTopSz += sumSzOccChild[v];
if(par[v] && occ[par[v]]) E--;
E -= occChildCnt[v];
if(par[v]){
occChildCnt[par[v]]--;
sumSzOccChild[par[v]] -= sz[v];
}
occ[v]=0; cntS--;
}
long long cuts = cntS - E;
long long iso = sumTopSz - cntS;
cout<<cuts<<" "<<iso<<"\n";
}
return 0;
}
Ly9wcmFnbWEgR0NDIG9wdGltaXplKCJPZmFzdCx1bnJvbGwtbG9vcHMiKQovLyNwcmFnbWEgR0NDIHRhcmdldCgiYXZ4Mix0dW5lPW5hdGl2ZSIpCiNpbmNsdWRlIDxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCiNkZWZpbmUgZmlsZSAic3RhbGluZ3JhZCIKI2RlZmluZSBmZihpLCBhLCBiKSBmb3IoYXV0byBpPShhKTsgaTw9KGIpOyArK2kpCiNkZWZpbmUgZmZyKGksIGIsIGEpIGZvcihhdXRvIGk9KGIpOyBpPj0oYSk7IC0taSkKI2RlZmluZSBubCAiXG4iCiNkZWZpbmUgc3MgIiAiCi8vI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBwYiBlbXBsYWNlX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIGFsbChzKSAocykuYmVnaW4oKSwgKHMpLmVuZCgpCiNkZWZpbmUgbXMoYSx4KSBtZW1zZXQoYSwgeCwgc2l6ZW9mIChhKSkKI2RlZmluZSBjbiBjb250aW51ZQojZGVmaW5lIHJlIGV4aXQoMCkKIAp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgdWxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwp0eXBlZGVmIHZlY3RvcjxpbnQ+IHZpOwp0eXBlZGVmIHZlY3RvcjxsbD4gdmxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IHBpaTsKdHlwZWRlZiBwYWlyPGxsLCBsbD4gcGxsOwp0eXBlZGVmIHZlY3RvcjxwaWk+IHZwaWk7CnR5cGVkZWYgdmVjdG9yPHBsbD4gdnBsbDsKIApjb25zdCBpbnQgbW9kPTFlOSs3Owpjb25zdCBpbnQgbWF4bj0xZTYrMTU7CmNvbnN0IGxsIGluZj0xZTE3OwogCm10MTk5MzdfNjQgcm5nKGNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkuY291bnQoKSk7CmxsIHJhbihsbCBsLCBsbCByKQp7CiAgICByZXR1cm4gdW5pZm9ybV9pbnRfZGlzdHJpYnV0aW9uPGxsPiAobCwgcikocm5nKTsKfQogCmlubGluZSB2b2lkIHJmKCl7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7IGNvdXQudGllKG51bGxwdHIpOwogICAgaWYoZm9wZW4oZmlsZSIuaW5wIiwiciIpKXsKICAgICAgICBmcmVvcGVuKGZpbGUiLmlucCIsInIiLHN0ZGluKTsgZnJlb3BlbihmaWxlIi5vdXQiLCJ3IixzdGRvdXQpOwogICAgfQp9CiAKdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5lIHZvaWQgYWRkKFQgJngsIGNvbnN0IFQgJnkpCnsKICAgIHgrPXk7CiAgICBpZih4Pj1tb2QpIHgtPW1vZDsKICAgIGlmKHg8MCkgeCs9bW9kOwp9CiAKdGVtcGxhdGU8dHlwZW5hbWUgVD4gaW5saW5lIGJvb2wgbWF4aShUICZhLCBUIGIpCnsKICAgIGlmKGE+PWIpIHJldHVybiAwOwogICAgYT1iOyByZXR1cm4gMTsKfQogCnRlbXBsYXRlPHR5cGVuYW1lIFQ+IGlubGluZSBib29sIG1pbmkoVCAmYSwgVCBiKQp7CiAgICBpZihhPD1iKSByZXR1cm4gMDsKICAgIGE9YjsgcmV0dXJuIDE7Cn0gCgppbnQgbWFpbigpIAp7CiAgICByZigpOwogICAgaW50IHRoZXRhOyAKICAgIGlmKCEoY2luPj50aGV0YSkpIHJldHVybiAwOwogICAgaW50IG4scTsgY2luPj5uPj5xOwogICAgdmVjdG9yPGludD4gcGFyKG4rMSwwKTsKICAgIHZlY3Rvcjx2ZWN0b3I8aW50Pj4gY2hpbGQobisxKTsKICAgIHBhclsxXT0wOwogICAgZm9yKGludCBpPTI7aTw9bjtpKyspe2Npbj4+cGFyW2ldOyBjaGlsZFtwYXJbaV1dLnB1c2hfYmFjayhpKTt9CiAgICB2ZWN0b3I8aW50PiBzeihuKzEsMSk7CiAgICB2ZWN0b3I8aW50PiBvcmRlcjsgb3JkZXIucmVzZXJ2ZShuKTsKICAgIG9yZGVyLnB1c2hfYmFjaygxKTsKICAgIGZvcihzaXplX3QgaT0wO2k8b3JkZXIuc2l6ZSgpO2krKykgZm9yKGludCB1OmNoaWxkW29yZGVyW2ldXSkgb3JkZXIucHVzaF9iYWNrKHUpOwogICAgZm9yKGludCBpPW4tMTtpPj0wO2ktLSl7aW50IHY9b3JkZXJbaV07IGZvcihpbnQgdTpjaGlsZFt2XSkgc3pbdl0rPXN6W3VdO30KICAgIHZlY3RvcjxjaGFyPiBvY2MobisxLDApOwogICAgdmVjdG9yPGludD4gb2NjQ2hpbGRDbnQobisxLDApOwogICAgdmVjdG9yPGxvbmcgbG9uZz4gc3VtU3pPY2NDaGlsZChuKzEsMCk7CiAgICBsb25nIGxvbmcgY250Uz0wLEU9MCxzdW1Ub3BTej0wOwogICAgd2hpbGUocS0tKXsKICAgICAgICBjaGFyIGM7IGludCB2OyBjaW4+PmM+PnY7CiAgICAgICAgaWYoYz09JysnKXsKICAgICAgICAgICAgb2NjW3ZdPTE7IGNudFMrKzsKICAgICAgICAgICAgaWYocGFyW3ZdICYmIG9jY1twYXJbdl1dKSBFKys7CiAgICAgICAgICAgIEUgKz0gb2NjQ2hpbGRDbnRbdl07CiAgICAgICAgICAgIGlmKCEocGFyW3ZdICYmIG9jY1twYXJbdl1dKSkgc3VtVG9wU3ogKz0gc3pbdl07CiAgICAgICAgICAgIHN1bVRvcFN6IC09IHN1bVN6T2NjQ2hpbGRbdl07CiAgICAgICAgICAgIGlmKHBhclt2XSl7CiAgICAgICAgICAgICAgICBvY2NDaGlsZENudFtwYXJbdl1dKys7CiAgICAgICAgICAgICAgICBzdW1Tek9jY0NoaWxkW3Bhclt2XV0gKz0gc3pbdl07CiAgICAgICAgICAgIH0KICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgaWYoIShwYXJbdl0gJiYgb2NjW3Bhclt2XV0pKSBzdW1Ub3BTeiAtPSBzelt2XTsKICAgICAgICAgICAgc3VtVG9wU3ogKz0gc3VtU3pPY2NDaGlsZFt2XTsKICAgICAgICAgICAgaWYocGFyW3ZdICYmIG9jY1twYXJbdl1dKSBFLS07CiAgICAgICAgICAgIEUgLT0gb2NjQ2hpbGRDbnRbdl07CiAgICAgICAgICAgIGlmKHBhclt2XSl7CiAgICAgICAgICAgICAgICBvY2NDaGlsZENudFtwYXJbdl1dLS07CiAgICAgICAgICAgICAgICBzdW1Tek9jY0NoaWxkW3Bhclt2XV0gLT0gc3pbdl07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb2NjW3ZdPTA7IGNudFMtLTsKICAgICAgICB9CiAgICAgICAgbG9uZyBsb25nIGN1dHMgPSBjbnRTIC0gRTsKICAgICAgICBsb25nIGxvbmcgaXNvID0gc3VtVG9wU3ogLSBjbnRTOwogICAgICAgIGNvdXQ8PGN1dHM8PCIgIjw8aXNvPDwiXG4iOwogICAgfQogICAgcmV0dXJuIDA7Cn0K