F. Независимое множество
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Эрик — учитель по теории графов. Сегодня он рассказывает независимое множество и реберно-порожденный подграф.

Для данного графа $$$G=(V,E)$$$ независимым множеством называется такое подмножество вершин $$$V' \subset V$$$, что для каждой пары $$$u,v \in V'$$$, $$$(u,v) \not \in E$$$ (то есть в $$$E$$$ нет ребра, соединяющего две вершины из $$$V'$$$).

Реберно-порожденный подграф состоит из подмножества ребер $$$E' \subset E$$$ и всех вершин оригинального графа, которые инцидентны хотя бы одному ребру подграфа.

Для $$$E' \subset E$$$ обозначим за $$$G[E']$$$ реберно-порожденный подграф такой, что $$$E'$$$ — это множество ребер этого подграфа. Иллюстрации этих определений:

В качестве упражнения на закрепление материала он дал студентам следующую задачу:

Дано дерево $$$G=(V,E)$$$, посчитайте сумму $$$w(H)$$$ по всем реберно-порожденным подграфам $$$H$$$ графа $$$G$$$, кроме пустого, где $$$w(H)$$$ — это количество независимых множеств в $$$H$$$. Формально, посчитайте $$$\sum \limits_{\emptyset \not= E' \subset E} w(G[E'])$$$.

Докажите Эрику, что вы умнее его учеников, предъявив правильный ответ как можно скорее. Обратите внимание, что ответ может быть довольно большой, поэтому выведите его по модулю $$$998,244,353$$$.

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

В первой строке записано одно целое число $$$n$$$ ($$$2 \le n \le 3 \cdot 10^5$$$), обозначающее количество вершин в графе $$$G$$$.

В каждой из следующих $$$n-1$$$ строк записаны два целых числа $$$u$$$ and $$$v$$$ ($$$1 \le u,v \le n$$$, $$$u \not= v$$$), задающие ребра данного дерева.

Гарантируется, что данные ребра образуют дерево.

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

Выведите одно целое число, обозначающее ответ по модулю $$$998,244,353$$$.

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

Во втором примере все независимые множества изображены на рисунке.