#abc036d. [abc036_d]塗り絵

[abc036_d]塗り絵

問題文

NN 個の島があります。 島には 11 から NN までの番号がついています。 また、N1N-1 個の橋があります。 ii 番目の橋は aia_i 番の島と bib_i 番の島をつないでいます。 どの島からどの島へも橋をいくつか経由して到達できることがわかっています。

すぬけ君は、それぞれの島を白または黒に塗ることにしました。 ただし、両端の島が黒で塗られているような橋があってはいけません。 色の塗り方が何通りあるか、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