#define MD 998244353 Mint a[2d5],z; graph g; Mint f(ll i,ll p){ Mint x=1,y; rep[g.edge[i]](j,g.es[i]){ if(j!=p){ Mint b=f(j,i); y+=x*b; x+=b; } } z+=y*a[i]; return x*a[i]; } { ll@n; rd(a(n)); int@(u,v)--[n-1]; g.setEdge(n,n-1,u,v); f(0,0); wt(z); }