#2687. 树

题目描述

梦游中的你来到了一棵 N\red{N }个节点的树上. 你一共做了 Q\red{Q }个梦, 每个梦需要你从点 u\red{u }走到 点 v\red{v }之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等 概率地 选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏醒。为了避免精度误差, 你要输出答案模109+7\red{10^9 + 7}的结果。

输入格式

第一行两个整数分别代表 N\red{N }Q\red{Q}

接下来 N1\red{N-1 }行, 每行两个整数 u,v\red{u, v }代表树中的一条边。

接下来 Q\red{Q }行, 每行两个整数代表询问的 u,v\red{u,v}

输出格式

一共 Q\red{Q }行, 每行一个整数代表答案

样例

输入样例

4 2
1 2
2 3
3 4
1 4
3 4

输出样例

9
5

提示

数据范围

对于 20%\red{20\%}的数据, N<=10.\red{N <= 10.}

对于 40%\red{40\%}的数据, N<=1000.\red{N <= 1000.}

另有 20%\red{20\%}的数据, 保证给定的树是一条链.

对于 100%\red{100\%}的数据, N<=100000,Q<=100000.\red{N <= 100000, Q <= 100000. }

如果你求出的答案为PQ(P,Q\red{\frac{P}{Q}(P,Q}互质\red{}),那么你需要输出P×Q109+5\red{P\times Q^{10^9+5}}