#include<bits/stdc++.h>
#define MOD 1000000007
#define quick ios::sync_with_stdio(false);cin.tie(NULL);cout.tie(NULL)
using namespace std;
typedef long long ll;
typedef long double ld;
vector<vector<ll> > graph;
vector<int> initial,target;
ll ans=0;
vector<bool> visited;
void dfs(ll n,ll level,ll* mm)
{
ll *mark=new ll[2];
mark[0]=mm[0];
mark[1]=mm[1];
//cout<<n<<" "<<level<<" "<<mark[0]<<" "<<mark[1]<<endl;
visited[n]=true;
if(initial[n]==target[n])
{
if(mark[level%2]==1)
{
mark[level%2]=0;
ans++;
}
}
else
{
initial[n]=target[n];
if(mark[level%2]==0)
{
mark[level%2]=1;
ans++;
}
}
for(ll i=0;i<graph[n].size();i++)
{
if(!visited[graph[n][i]])
{
dfs(graph[n][i],level+1,mark);
}
}
}
int main()
{
ll n;
cin>>n;
graph.resize(n+1);
initial.resize(n+1);
target.resize(n+1);
visited.resize(n+1);
for(ll i=0;i<n-1;i++)
{
ll u,v;
cin>>u>>v;
graph[u].push_back(v);
graph[v].push_back(u);
}
for(ll i=1;i<=n;i++)
cin>>initial[i];
for(ll i=1;i<=n;i++)
cin>>target[i];
ll *mark=new ll[2];
mark[0]=mark[1]=0;
dfs(1,1,mark);
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIHF1aWNrIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTtjaW4udGllKE5VTEwpO2NvdXQudGllKE5VTEwpCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwp0eXBlZGVmIGxvbmcgZG91YmxlIGxkOwogCnZlY3Rvcjx2ZWN0b3I8bGw+ID4gZ3JhcGg7CnZlY3RvcjxpbnQ+IGluaXRpYWwsdGFyZ2V0OwpsbCBhbnM9MDsKdmVjdG9yPGJvb2w+IHZpc2l0ZWQ7CiAKdm9pZCBkZnMobGwgbixsbCBsZXZlbCxsbCogbW0pCnsKCWxsICptYXJrPW5ldyBsbFsyXTsKCW1hcmtbMF09bW1bMF07CgltYXJrWzFdPW1tWzFdOwoJLy9jb3V0PDxuPDwiICI8PGxldmVsPDwiICI8PG1hcmtbMF08PCIgIjw8bWFya1sxXTw8ZW5kbDsKCXZpc2l0ZWRbbl09dHJ1ZTsKCWlmKGluaXRpYWxbbl09PXRhcmdldFtuXSkKCXsKCQlpZihtYXJrW2xldmVsJTJdPT0xKQoJCXsKCQkJbWFya1tsZXZlbCUyXT0wOwoJCQlhbnMrKzsKCQl9Cgl9CgllbHNlCgl7CgkJaW5pdGlhbFtuXT10YXJnZXRbbl07CgkJaWYobWFya1tsZXZlbCUyXT09MCkKCQl7CgkJCW1hcmtbbGV2ZWwlMl09MTsKCQkJYW5zKys7CgkJfQoJfQoJZm9yKGxsIGk9MDtpPGdyYXBoW25dLnNpemUoKTtpKyspCgl7CgkJaWYoIXZpc2l0ZWRbZ3JhcGhbbl1baV1dKQoJCXsKCQkJZGZzKGdyYXBoW25dW2ldLGxldmVsKzEsbWFyayk7CgkJfQoJfQp9CmludCBtYWluKCkKewoJbGwgbjsKCWNpbj4+bjsKCWdyYXBoLnJlc2l6ZShuKzEpOwoJaW5pdGlhbC5yZXNpemUobisxKTsKCXRhcmdldC5yZXNpemUobisxKTsKCXZpc2l0ZWQucmVzaXplKG4rMSk7Cglmb3IobGwgaT0wO2k8bi0xO2krKykKCXsKCQlsbCB1LHY7CgkJY2luPj51Pj52OwoJCWdyYXBoW3VdLnB1c2hfYmFjayh2KTsKCQlncmFwaFt2XS5wdXNoX2JhY2sodSk7Cgl9Cglmb3IobGwgaT0xO2k8PW47aSsrKQoJCWNpbj4+aW5pdGlhbFtpXTsKCWZvcihsbCBpPTE7aTw9bjtpKyspCgkJY2luPj50YXJnZXRbaV07CglsbCAqbWFyaz1uZXcgbGxbMl07CgltYXJrWzBdPW1hcmtbMV09MDsKCWRmcygxLDEsbWFyayk7Cgljb3V0PDxhbnM8PGVuZGw7CglyZXR1cm4gMDsKfQog