#include <bits/stdc++.h>
using namespace std;
vector<int> q[100000 + 1000];
int ans = 0, b[1000001];
void dfs(int x, int y) {
  b[y]++;
  for (int j = 0; j < q[x].size(); j++) {
    int m = q[x][j];
    dfs(m, y + 1);
  }
  return;
}
int main() {
  int n;
  cin >> n;
  for (int j = 2; j <= n; j++) {
    int x;
    cin >> x;
    q[x].push_back(j);
  }
  dfs(1, 1);
  for (int i = 1;; i++) {
    if (!b[i]) break;
    if (b[i] % 2) ans++;
  }
  cout << ans << endl;
}
