#include using namespace std; const long long MOD = 998244353; long long modpow(long long a, long long b){ long long ans = 1; while (b > 0){ if (b % 2 == 1){ ans *= a; ans %= MOD; } a *= a; a %= MOD; b /= 2; } return ans; } long long modinv(long long a){ return modpow(a, MOD - 2); } int main(){ int N; cin >> N; vector> E(N); for (int i = 0; i < N - 1; i++){ int u, v; cin >> u >> v; u--; v--; E[u].push_back(v); E[v].push_back(u); } vector p(N, -1); vector> c(N); queue Q; Q.push(0); vector bfs; while (!Q.empty()){ int v = Q.front(); Q.pop(); bfs.push_back(v); for (int w : E[v]){ if (w != p[v]){ p[w] = v; c[v].push_back(w); Q.push(w); } } } reverse(bfs.begin(), bfs.end()); vector dp(N, 1); for (int v : bfs){ for (int w : c[v]){ dp[v] += dp[w]; } } long long ans = 0; long long P = modinv((long long) N * (N - 1) % MOD); for (int i = 1; i < N; i++){ long long x = 0; x += (long long) dp[i] * (dp[i] - 1) % MOD; x += (long long) (N - dp[i]) * (N - dp[i] - 1) % MOD; ans += x * P % MOD; } ans %= MOD; ans *= modinv(N - 1); ans %= MOD; cout << ans << endl; }