#include <bits/stdc++.h>
using namespace std;
long long int i, j, x, y, k = 0, l;
const int MOD = 1e9 + 7;
long long int m1 = LLONG_MAX;
bool sortbysec(const pair<int, int> &a, const pair<int, int> &b) {
  return (a.second < b.second);
}
vector<vector<long long int>> g(10001);
vector<long long int> color(10001, 0);
long long int ans = 1;
vector<bool> vis(10001, false);
void dfs(long long int x) {
  vis[x] = true;
  for (long long int i = 0; i < g[x].size(); i++) {
    if (vis[g[x][i]] == false) {
      if (color[x] != color[g[x][i]]) {
        ans++;
      }
      dfs(g[x][i]);
    }
  }
}
long long int m2 = LLONG_MIN;
int32_t main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long int n;
  cin >> n;
  for (i = 2; i <= n; i++) {
    long long int a1;
    cin >> a1;
    g[a1].push_back(i);
  }
  for (i = 1; i <= n; i++) {
    long long int a;
    cin >> a;
    color[i] = a;
  }
  dfs(1);
  cout << ans << endl;
}
