#include #include #include using namespace std; using namespace atcoder; using mint = modint998244353; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000000 int n; vector> E; vector dp; vector> Q; void dfs(int cur,int p){ //cout< t; rep(i,E[cur].size()){ int to = E[cur][i]; if(to==p)continue; dfs(to,cur); t.push_back(to); Q[cur].push(dp[to]); } if(t.size()==0)return; sort(t.begin(),t.end(),[&](int a,int b){ return Q[a].size()>n; E.resize(n); rep(i,n-1){ int u,v; cin>>u>>v; u--,v--; E[u].push_back(v); E[v].push_back(u); } dp.resize(n); Q.resize(n); dfs(0,-1); cout<