#include <bits/stdc++.h>
using namespace std;
const int N = 1e5 + 5;
int n, a, poz[N], rod[N], poziom[N];
vector<int> v[N];
void dfs(int x) {
  poz[x] = 1 + poz[rod[x]];
  poziom[poz[x]]++;
  for (auto y : v[x]) dfs(y);
}
int main() {
  scanf("%d", &n);
  for (int i = 2; i <= n; i++) {
    scanf("%d", &a);
    v[a].push_back(i);
    rod[i] = a;
  }
  dfs(1);
  int ans = 0;
  for (int i = 1; i <= n; i++) ans += poziom[i] % 2;
  printf("%d", ans);
  return 0;
}
