#include <bits/stdc++.h>   using namespace std;   const long long md = 1e9 + 7;   long long ans = 0;   long long st[1000000 + 5];   long long dp[1000000 + 5];   vector<long long> d[1000000 + 5];   long long n;   int32_t main() {     ios_base::sync_with_stdio(false);     cin >> n;     for (long long i = 0; i < n - 1; i++) {       long long l, r;       cin >> l >> r;       l--;       r--;       d[l].push_back(r);       d[r].push_back(l);     }     st[0] = 1;     for (long long i = 1; i <= n; i++) {       st[i] = st[i - 1] * 2;       st[i] %= md;     }     long long l = 0;     for (long long i = 0; i < n; i++) {       if (d[i].size() == 1) l++;     }     long long ans = l * st[n - l + 1] + (n - l) * st[n - l];     ans %= md;     cout << ans;   }   