#include #include #include using namespace std; using mint=atcoder::modint998244353; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int N,M; cin>>N>>M; vectorA(N); for(int i=0;i>A[i]; atcoder::dsu uf(N); for(;M--;) { int u,v; cin>>u>>v; u--,v--; uf.merge(u,v); } vectorsum(N); for(auto V:uf.groups()) { mint S=0; for(int v:V)S+=A[v]; for(int v:V)sum[v]=S; } mint ans=1; for(int i=0;i