#D0148. Independent Set

Independent Set

问题陈述

有一棵树,树上有 NN 个顶点,编号为 1,2,,N1, 2, \ldots, N 。对于每个 ii ( 1iN11 \leq i \leq N - 1 ), ii -th 边连接顶点 xix_iyiy_i

太郎决定将每个顶点涂成白色或黑色。这里不允许将相邻的两个顶点都涂成黑色。

109+710^9 + 7 中可以涂抹顶点的方法的个数。

限制因素

  • 输入值均为整数
  • 1N1051 \leq N \leq 10^5
  • 1xi,yiN1 \leq x_i, y_i \leq N
  • 给定图形是一棵树。

输入

输入内容由标准输入法提供,格式如下:

  • NN
  • x1x_1 y1y_1
  • x2x_2 y2y_2
  • ::
  • xN1x_{N - 1} yN1y_{N - 1}

输出

打印绘制顶点的方式数,取模 109+710^9 + 7

3
1 2
2 3
5

绘制顶点有以下五种方法:

4
1 2
1 3
1 4
9

绘制顶点有以下九种方法:

1
2
10
8 5
10 8
6 5
1 5
4 8
2 10
3 6
9 2
1 7
157

来源

https://atcoder.jp/contests/dp/tasks/dp_p