Республиканская олимпиада по информатике 2019 года за 11 класс | Казахстанские олимпиады

Задача D. Дерево невидимого Жанадиля

Ограничение по времени Ограничение по памяти
2 секунды 256 мегабайт

Дано связное дерево с NN вершин.

Невидимый Жанадиль выбирает какое-то подмножество вершин из заданного дерева, и удаляет все выбранные вершины и связанные с ними ребра из дерева.

В результате получится лес из XX связанных компонент, где компонента ii содержит szisz_i вершин, для 1<=i<=X1 <= i <= X. Основываясь на этом, Жанадиль считает значение F=i=1X2sz[i]F = \sum_{i=1}^{X} 2^{sz[i]}.

Ваша задача состоит в том чтоб посчитать и вывести сумму значений FF по всем возможным подмножествам.

Выведите ответ по модулю 109+710^9 + 7.

Формат входного файла

Первая строка содержит целое число NN (1<=N<=2105)(1 <= N <= 2 * 10^5) — количество вершин в дереве.

Каждая из следующих N1N - 1 строк содержит два целых числа uiu_i и viv_i (1<=ui<=N1 <= u_i <= N, 1<=vi<=N1 <= v_i <= N и uiviu_i \neq v_i) — ребро дерева между вершинами uiu_i и viv_i.

Формат выходного файла

Выведите сумму значений FF по всем возможным подмножествам по модулю 109+710^9 + 7.

Примеры

Вход

3
1 2
2 3

Выход

26

Вход

5
1 2
1 3
5 1
5 4

Выход

216