atcoder#DPP. Independent Set

Independent Set

配点 : 100100

問題文

NN 頂点の木があります。 頂点には 1,2,,N1, 2, \ldots, N と番号が振られています。 各 ii (1iN11 \leq i \leq N - 1) について、ii 番目の辺は頂点 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

頂点の色の組合せは次図の 55 通りです。

4
1 2
1 3
1 4
9

頂点の色の組合せは次図の 99 通りです。

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