this way
代码求调:
#include <bits/stdc++.h>
using namespace std;
int n,x,ans;
int t[100001];
vector<int> e[100001];
void dfs(int u,int d){
t[d]++;
for (int i=0;i<e[u].size();i++){
int v=e[u][i];
dfs(v,d+1);
}
}
int main(){
cin>>n;
for (int i=2;i<=n;i++){
cin>>x;
e[x].push_back(i);
}
dfs(1,1);
for (int i=1;i<=n;i++){
if (t[i]%2){
ans++;
}
}
cout<<ans;
return 0;
}