…
include[HTML_REMOVED]
include[HTML_REMOVED]
include[HTML_REMOVED]
using namespace std;
const int N=1e5+10;
int h[N],e[2N],ne[2N],idx;
int w[2*N];
int n;
bool st[N];
void add(int a,int b){
e[idx]=b;
ne[idx]=h[a];
h[a]=idx++;
}
int res=0;
void dfs(int u){
for(int i=h[u];~i;i=ne[i]){
int v=e[i];
dfs(v);
if(w[v]!=w[u])
res;
}
return ;
}
int main(){
cin>>n;
memset(h,-1,sizeof(h));
for(int i=2;i<=n;i){
int a;
cin>>a;
add(a,i);
}
for(int i=1;i<=n;i++)
cin>>w[i];
dfs(1);
cout<<res+1;
}
…