from collections import deque, defaultdict
import sys
input = sys.stdin.readline

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()