from collections import deque, defaultdict def main(): n = int(input()) INcnt = defaultdict(int) OUTs = defaultdict(list) for _ in range(n - 1): a, b = map(int, input().split()) a -= 1 b -= 1 INcnt[b] += 1 OUTs[a].append(b) C = [0 for _ in range(n)] Que = deque([i for i in range(n) if INcnt[i] == 0]) while len(Que) != 0: v = Que.popleft() for v2 in OUTs[v]: C[v2] = C[v] + 1 INcnt[v2] -= 1 if INcnt[v2] == 0: Que.append(v2) mod = 10**9 + 7 inv2 = pow(2, mod - 2, mod) ans = 0 for i in range(n): c = C[i] ans += c * (c + 1) % mod * inv2 % mod ans %= mod print(ans) if __name__ == '__main__': main()