import sys input=sys.stdin.readline def I(): return int(input()) def MI(): return map(int, input().split()) def LI(): return list(map(int, input().split())) def main(): mod=10**9+7 N=I() to=[[]for _ in range(N)] P=[-1]*N for i in range(N-1): a,b=MI() a-=1 b-=1 to[a].append(b) P[b]=a L=[] LL=[]#帰り順 root=0 for i in range(N): if P[i]==-1: root=i L.append(root) D=[0]*N while L: v=L.pop() for nv in to[v]: D[nv]=D[v]+1 L.append(nv) LL.append(nv) ch=[0]*N#子を根とする木のサイズ for v in LL[::-1]: p=P[v] ch[p]+=ch[v]+1 ans=0 for i in range(N): ans=(ans+(D[i])*(ch[i]+1))%mod print(ans) main()