题目描述
梦游中的你来到了一棵 N个节点的树上. 你一共做了 Q个梦, 每个梦需要你从点 u走到 点 v之后才能苏醒, 由于你正在梦游, 所以每到一个节点后,你会在它连出去的边中等 概率地 选择一条走过去, 为了确保第二天能够准时到校, 你要求出每个梦期望经过多少条边才能苏醒。为了避免精度误差, 你要输出答案模109+7的结果。
输入格式
第一行两个整数分别代表 N和 Q。
接下来 N−1行, 每行两个整数 u,v代表树中的一条边。
接下来 Q行, 每行两个整数代表询问的 u,v。
输出格式
一共 Q行, 每行一个整数代表答案
样例
输入样例
4 2
1 2
2 3
3 4
1 4
3 4
输出样例
9
5
提示
数据范围
对于 20%的数据, N<=10.
对于 40%的数据, N<=1000.
另有 20%的数据, 保证给定的树是一条链.
对于 100%的数据, N<=100000,Q<=100000.
如果你求出的答案为QP(P,Q互质),那么你需要输出P×Q109+5