#include <bits/stdc++.h>
using namespace std;
vector<int> e[100005];
int cnt[100005];
int n, m, ans;
void dfs(int u, int sd) {
  cnt[sd]++;
  m = max(sd, m);
  for (int i = 0; i < e[u].size(); i++) {
    dfs(e[u][i], sd + 1);
  }
}
int main() {
  cin >> n;
  int u, v;
  e[0].push_back(1);
  for (int i = 2; i <= n; i++) {
    cin >> u;
    e[u].push_back(i);
  }
  dfs(1, 1);
  for (int i = 1; i <= m; i++) ans += (cnt[i] % 2);
  cout << ans;
  return 0;
}
