#include #include using namespace std; using namespace atcoder; #define ll long long #define rep(i,a,b) for(int i=(a);i<(b);i++) #define repl(i,a,b) for(ll i=(a);i<(b);i++) #define all(a) (a).begin(),(a).end() template bool chmin(T &a,T b){if(a>b){a=b;return true;} return false;} template bool chmax(T &a,T b){if(a> T; while(T--){ int n; cin >> n; vector> to(n); vector> edge; rep(i,0,n-1){ int u,v; cin >> u >> v; u--,v--; to[u].push_back(v); to[v].push_back(u); edge.push_back({u,v}); } using mint=modint998244353; mint ans=0; rep(i,0,n-1){ ans+=(mint)(to[edge[i].first].size()-1)*(to[edge[i].second].size()-1); } cout << ans.val() << '\n'; } }