#abc036d. [abc036_d]塗り絵

[abc036_d]塗り絵

问题描述

NN 个岛屿。每个岛屿都有一个从 11NN 的编号。此外,有 N1N-1 条桥连接着这些岛屿。第 ii 条桥连接了岛屿 aia_ibib_i。已知可以通过一些桥从任意一个岛屿到达任意另一个岛屿。

Snuke决定给每个岛屿涂上白色或黑色。但是,不能有两个相邻的岛屿都涂成黑色。请计算共有多少种涂色方案,然后对 109+710^9+7 取余数。

约束条件

  • 2N1052 ≤ N ≤ 10^5
  • 1ai,biN1 ≤ a_i, b_i ≤ N
  • 从任意一个岛屿可以通过一些桥到达任意另一个岛屿。

输入

输入通过标准输入给出,格式如下:

NN a1a_1 b1b_1 :: aN1a_{N-1} bN1b_{N-1}

输出

输出涂色方案的数量对 109+710^9+7 取余数。


示例 1

5
2 5
1 5
2 4
3 2

输出示例 1

14

示例 2

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

输出示例 2

192