#include #include #include #include using namespace std; using mint=atcoder::modint998244353; int N; int A[2<<17]; vectorG[2<<17]; mint ans; mint dfs(int u,int p) { mint cur=A[u]; for(int v:G[u])if(v!=p) { mint t=dfs(v,u); ans+=t*cur; cur+=t*A[u]; } return cur; } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N; for(int i=0;i>A[i]; for(int i=0;i>u>>v;u--,v--; G[u].push_back(v); G[v].push_back(u); } dfs(0,-1); cout<