#define MD 998244353 Combc; graph g; Mint f(int i,int p){ Mint z=c.fac(g.es[i]); rep[g.edge[i]](j,g.es[i]){ if(j!=p){ z*=f(j,i); } } return z; } { int@n,@(u,v)--[n-1]; g.setEdge(n,n-1,u,v); wt(f(0,0)*c.ifac(n-1)); }