#include <bits/stdc++.h>
using namespace std;
long long int d[100001];
vector<long long int> v[100001];
bool vis[100001] = {false};
void dfs(long long int k, long long int depth) {
  d[depth]++;
  for (auto b : v[k]) {
    dfs(b, depth + 1);
  }
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long int n, x;
  cin >> n;
  for (long long int i = 0; i < n - 1; i++) {
    cin >> x;
    x--;
    v[x].push_back(i + 1);
  }
  dfs(0, 0);
  long long int cnt = 0;
  for (long long int i = 0; i < n; i++) {
    if (d[i] % 2 != 0) cnt++;
  }
  cout << cnt;
  return 0;
}
