#include #include #include using namespace std; typedef long long ll; typedef tuple tlll; const ll MOD=998244353; ll Euclid(ll a,ll b){ if(a(sub),get<2>(sub),get<1>(sub)-get<2>(sub)*q); } int main(){ ll n; cin>>n; int u,v; vector> g(n+1); for(int i=1;i<=n-1;i++){ cin>>u>>v; g[u].push_back(v); g[v].push_back(u); } vector sz(n+1,1); vector p(n+1,-2); vector ngb(n+1,0); u=1; p[u]=-1; ll rst=0; while(true){ if(ngb[u](check(MOD,q)); q_inv=(q_inv%MOD+MOD)%MOD; cout<<(q_inv*pfz)%MOD<