T194746 tree

题目描述

你有一颗以 $1$ 为根,有 $n$ 个节点的有根树,树节点的编号为 $1\sim n$。树边分为黑白两种颜色,初始所有边都是白色。 abruce 会对**每个**非叶子节点 $u$ 进行一次染色操作,操作具体内容为等概率随机选择一个 $u$ 的儿子 $v$,将 $u\leftrightarrow v$ 的双向边染成黑色。 染色结束后,你需要处理 $Q$ 组询问,每次询问给出 $x,y$,你需要输出从 $x$ 走到 $y$ 的最短路上经过的白色边数量期望,对 $10^9+7$ 取模。

输入格式

第一行两个整数 $n,Q$。 接下来 $n-1$ 行每行两个整数 $u,v$,代表一条连接 $u,v$ 的双向边。 接下来 $Q$ 行每行两个整数 $x,y$,代表一个询问。

输出格式

对于每个询问输出一个数答案。

说明/提示

### 样例解释 #### 样例 #1 无论怎样,$1-2$ 和 $1-3$ 中有且仅有一条白边。 --- ### 数据范围 **本题采用捆绑测试。** 对于 $100\%$ 的数据,$1\le n,Q\le7\times10^5$,$1\le u,v,x,y\le n$。 | subtask | 分值 | $n,Q\le$ | | ------- | ---- | -------------- | | $1$ | $20$ | $10^3$ | | $2$ | $40$ | $10^5$ | | $3$ | $40$ | $7\times 10^5$ |