E. Казино и путешествия
ограничение по времени на тест
1 секунда
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Джон только что купил новую машину и планирует поездку по стране. В стране N городов, некоторые из них соединены двусторонними дорогами. В стране N - 1 дорог и из каждого города можно попасть в любой другой город. Города пронумерованы от 1 до N.

Сначала Джон выбирает, из какого города он начнёт своё путешествие. После этого он проводит один день в городе, после чего он едет к случайно выбранному городу, к которому есть прямая дорога из нынешнего местоположения Джона и который он ещё не посещал. Он делает так, пока следование данным правилам не становится невозможным.

Чтобы выбрать город, с которого он начнёт своё путешествие, он обращается к своему другу Джеку за советом. Джек хочет попасть в большой игорный бизнес, поэтому он хочет открыть казино в некоторых городах (не больше 1 в каждом городе, может не открыть ни одного нигде). Джек знает Джона достаточно хорошо, чтобы знать, что при своём посещении города с казино Джон зайдёт в него ровно один раз перед тем, как продолжить путешествие.

Также он знает, что если Джон зайдёт в казино с хорошим настроением, он выйдет из него с плохим, и наоборот. Так как Джек — друг Джона, он хочет, чтобы по окончанию путешествия Джон был в хорошем настроении. В начале путешествия Джон в хорошем настроении.

Сколькими способами Джек может выбрать начальный город для Джона и города, в которых он построит казино так, чтобы вне зависимости от того, как Джон будет путешествовать, он окажется в хорошем настроении по окончании путешествия? Выведите ответ по модулю 109 + 7.

Входные данные

В первой строке находится одно положительное целое число N (1 ≤ N ≤ 100000) — число городов в стране.

В следующих N - 1 строках содержатся два числа a,  b (1 ≤ a, b ≤ N), разделённые пробелом, означающие, что города a и b соединены двусторонней дорогой.

Выходные данные

Выведите одно число — ответ на задачу по модулю 109 + 7.

Примеры
Входные данные
2
1 2
Выходные данные
4
Входные данные
3
1 2
2 3
Выходные данные
10
Примечание

Пример 1: Если Джек выберет город 1 как стартовый город Джона, то он может либо построить 0 казино, и Джон всегда будет в хорошем настроение, или построить казино в обоих городах, тогда Джон посетит казино в городе 1, перейдет в плохое настроение, затем пойдет в город 2, зайдет в казино там и получит хорошее настроение, и завершит свое путешествие, так как он не может пойти назад в город 1. Если Джек выберет город 2 как стартовый, то все симметрично, поэтому ответ 4.

Пример 2: Если Джек скажет Джону начать в город 1, он может построить казино либо в 0, либо в 2 городах (всего 4 возможности). Если он скажет ему начать в городе 2, то путешествие Джона будет либо проходить через города 2 и 1, либо 2 и 3. Тогда Джек должен либо не строить казино, либо построить их везде. С другими вариантами есть шанс, что Джон останется в плохом настроении. Старт из города 3 симметричен со стартом с городом 1, поэтому всего есть 4 + 2 + 4 = 10 вариантов.