#include<bits/stdc++.h>
typedef long long int ll;
typedef long double ld;
#define fast ios::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define endl '\n'
#define ff first
#define ss second
#define pb push_back
#define mp make_pair
#define pii pair<int,int>
#define full(a) a.begin(),a.end()
#define mem(a,x) memset(a,x,sizeof(a))
const int MAXN = 1e5+5;
const int MOD = 1e9+7;
using namespace std;
ll value[MAXN];
ll goal[MAXN];
vector<int> v[MAXN];
int n;
int ans;
void dfs(int root, int par, int height , vector<int> parity) {
int c = 0;
if((parity[height%2] == 0) && (value[root]!=goal[root])) {
c = 1;
}
else if((parity[height%2] == 1) && (value[root]==goal[root])) {
c = 1;
}
if(c == 1) {
parity[height%2] = (parity[height%2] + 1)%2;
ans+=c;
}
for(auto next : v[root]) {
if(next != par) {
dfs(next , root , height + 1 , parity) ;
}
}
}
int main() {
fast;
cin >> n;
for(int i=1;i<=n-1;i++) {
int x,y;
cin >> x >> y;
v[x].pb(y);
v[y].pb(x);
}
for(int i=1;i<=n;i++) cin >> value[i];
for(int i=1;i<=n;i++) cin >> goal[i];
vector<int> parity = {0,0};
dfs(1 , 1 , 1 , parity);
cout << ans << endl;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KIAp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGw7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CiAKI2RlZmluZSBmYXN0IGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKTsgY291dC50aWUoTlVMTCkKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBmZiBmaXJzdAojZGVmaW5lIHNzIHNlY29uZAojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgZnVsbChhKSBhLmJlZ2luKCksYS5lbmQoKQojZGVmaW5lIG1lbShhLHgpIG1lbXNldChhLHgsc2l6ZW9mKGEpKQogCmNvbnN0IGludCBNQVhOID0gMWU1KzU7CmNvbnN0IGludCBNT0QgPSAxZTkrNzsKIAp1c2luZyBuYW1lc3BhY2Ugc3RkOwogCmxsIHZhbHVlW01BWE5dOwpsbCBnb2FsW01BWE5dOwp2ZWN0b3I8aW50PiB2W01BWE5dOwppbnQgbjsKaW50IGFuczsKIAp2b2lkIGRmcyhpbnQgcm9vdCwgaW50IHBhciwgaW50IGhlaWdodCAsIHZlY3RvcjxpbnQ+IHBhcml0eSkgewogCiAgICBpbnQgYyA9IDA7CiAKICAgIGlmKChwYXJpdHlbaGVpZ2h0JTJdID09IDApICYmICh2YWx1ZVtyb290XSE9Z29hbFtyb290XSkpIHsKICAgICAgICBjID0gMTsKICAgIH0KICAgIGVsc2UgaWYoKHBhcml0eVtoZWlnaHQlMl0gPT0gMSkgJiYgKHZhbHVlW3Jvb3RdPT1nb2FsW3Jvb3RdKSkgewogICAgICAgIGMgPSAxOwogICAgfQogCiAgICBpZihjID09IDEpIHsKICAgICAgICBwYXJpdHlbaGVpZ2h0JTJdID0gKHBhcml0eVtoZWlnaHQlMl0gKyAxKSUyOwogICAgICAgIGFucys9YzsKICAgIH0KIAogICAgZm9yKGF1dG8gbmV4dCA6IHZbcm9vdF0pIHsKICAgICAgICBpZihuZXh0ICE9IHBhcikgewogICAgICAgICAgICBkZnMobmV4dCAsIHJvb3QgLCBoZWlnaHQgKyAxICwgcGFyaXR5KSA7CiAgICAgICAgfQogICAgfQp9CiAKaW50IG1haW4oKSB7CiAgICBmYXN0OwogICAgY2luID4+IG47CiAgICBmb3IoaW50IGk9MTtpPD1uLTE7aSsrKSB7CiAgICAgICAgaW50IHgseTsKICAgICAgICBjaW4gPj4geCA+PiB5OwogICAgICAgIHZbeF0ucGIoeSk7CiAgICAgICAgdlt5XS5wYih4KTsKICAgIH0KICAgIGZvcihpbnQgaT0xO2k8PW47aSsrKSBjaW4gPj4gdmFsdWVbaV07CiAgICBmb3IoaW50IGk9MTtpPD1uO2krKykgY2luID4+IGdvYWxbaV07CiAgICB2ZWN0b3I8aW50PiBwYXJpdHkgPSB7MCwwfTsKICAgIGRmcygxICwgMSAsICAxICwgcGFyaXR5KTsKICAgIGNvdXQgPDwgYW5zIDw8IGVuZGw7CiAKIAp9IA==