『GROI-R1』 继续深潜,为了同一个梦想
题目背景
玘正在折叠床脚几件刚洗净的白衬衫,他注意到身后的声响,向右后转头看去。
以为是“外面的家伙”的他并没有刻意去遮掩自己的右眼——毕竟学院里的人不可能进来。
他看见了那个紫眸的少年;当然寒也看见了那一瞬间的鲜红。
「你什么都没看见。」
玘装作欣赏窗外的晚霞。
题目描述
「世上没有无价的情报,」玘露出一丝满意的微笑。
「你懂我的意思吧?」
寒收回手。
玘给出了他留给寒的题。
> 既然紫堇和彼岸花给予了我们异色的瞳孔,我们理所应当是连接在一起的。我称**一棵树上的一个点集是“连接的”**,当且仅当**树上存在一条链能够覆盖这个点集并且这个集合大小不小于 $2$**。我们是独一无二的,可是你知道,一棵树,总是连起来的啊。
「然后呢?」
「现在,你需要告诉我每个点被多少个这样的点集所包含。」
玘飘然而去。
湖底之城那封存已久的记忆,被彼岸花和紫堇的力量,揭开了封印的一角。
输入输出格式
输入格式
第一行一个正整数 $n$ 表示这棵树有 $n$ 个点编号为 $1\sim n$。
接下来 $n-1$ 行,每行两个正整数 $u,v$ 描述一条边。
输出格式
为了防止输出量过大,本题采用以下的输出方式。
设 $ans_i$ 为包含 $i$ 号节点的连接的集合的个数对 $10^9+7$ 取模得到的值,你需要输出 $\operatorname{xor}_{i=1}^n ans_i\times i$ 的值。注意这里没有取模运算。
输入输出样例
输入样例 #1
4
1 2
2 3
2 4
输出样例 #1
18
说明
**样例解释**
![](https://cdn.luogu.com.cn/upload/image_hosting/rl9wkbww.png)
**连接**的集合有以下一些:
- $\{1,2\}$
- $\{1,3\}$
- $\{1,4\}$
- $\{2,3\}$
- $\{2,4\}$
- $\{3,4\}$
- $\{1,2,3\}$
- $\{1,2,4\}$
- $\{2,3,4\}$
如 $\{1,3,4\}$ 就不是一个连接的集合,因为你找不出一条链使得 $\{1,3,4\}$ 为它的子集。
其中 $1,2,3,4$ 号节点分别在 $5,6,5,5$ 个集合中出现。通过计算可得 $\operatorname{xor}_{i=1}^n ans_i\times i=18$。
**数据范围**
**本题采用捆绑测试。**
| 子任务编号 | 数据范围 | 特殊性质 | 分值 | 时间限制 |
| :----------: | :----------: | :----------: | :----------: | :-: |
| $\text{Subtask1}$ | $n\le20$ | | $15$ | $\text{1s}$ |
| $\text{Subtask2}$ | $n\le100$ | | $15$ | $\text{1s}$ |
| $\text{Subtask3}$ | $n\le3\times 10^3$ | | $20$ | $\text{1s}$ |
| $\text{Subtask4}$ | $n\le5\times10^5$ | $\text{A}$ | $15$ | $\text{2s}$ |
| $\text{Subtask5}$ | $n\le5\times10^5$ | | $35$ | $\text{2s}$ |
特殊性质 $\text{A}$:保证树退化成一条链。
对于 $100\%$ 的数据 $1\le u,v\le n\le5\times10^5$。