func_code_string: #include <bits/stdc++.h>   using namespace std;   long long mpow(long long a, long long b) {     long long c = 1;     while (b) {       if (b & 1) c = c * a % 998244353;       a = a * a % 998244353;       b /= 2;     }     return c;   }   long long minv(long long a) { return mpow(a, 998244353 - 2); }   int n;   long long ans;   vector<int> g[500010];   long long f(int u, int p) {     long long prob = 1;     for (int v : g[u])       if (v != p) {         prob *= 1 - f(v, u) * ((998244353 + 1) / 2) % 998244353;         prob %= 998244353;       }     ans += 1 - prob;     ans %= 998244353;     return prob;   }   int main() {     scanf( %d , &n);     for (int i = 1, u, v; i < n; i++) {       scanf( %d %d , &u, &v);       g[u].push_back(v);       g[v].push_back(u);     }     f(1, 0);     printf( %I64d n , (ans + 998244353) * mpow(2, n) % 998244353);   }   