#include using namespace std; #define rep(i,n) for (int i = 0; i < (n); ++i) #define modulo 1000000007 #define mod(mod_x) ((((long long)mod_x+modulo))%modulo) #define Inf 1000000000000000000 int N; vector> E; vector a,b; vector> dp; void dfs(int now,int p){ dp[now][0] = a[now]; dp[now][1] = 0LL; for(int i=0;i>N; E.resize(N,vector()); a.resize(N); b.resize(N); rep(i,N)scanf("%lld",&a[i]); rep(i,N)scanf("%lld",&b[i]); rep(i,N-1){ int x,y; scanf("%d %d",&x,&y); x--;y--; E[x].push_back(y); E[y].push_back(x); } dp.resize(N,vector(2,0LL)); dfs(0,-1); //rep(i,N)cout<