Для множества $S$, состоящего из путей в дереве, определим $f(S)$ как размер наибольшего подмножества $T \subseteq S$, такого что все пути в $T$ попарно не пересекаются по вершинам. Будем считать, что пара $(x, y)$ задает путь. Для множества всех путей $P = \{ (x, y) \mid 1 \le x, y \le n \}$, вычислите:
$$\sum_{S \subseteq P} f(S)$$
То есть вам нужно найти сумму значений $f$ для всех $2^{n^2}$ возможных подмножеств. Выведите результат по модулю $998244353$.
Входные данные
Первая строка содержит целое число $n$ — количество вершин в дереве. Следующие $n - 1$ строк содержат по два целых числа $u, v$, задающих ребро дерева.
Выходные данные
Выведите одно целое число — ответ по модулю $998244353$.
Примеры
Пример 1
Входные данные
2 1 2
Выходные данные
19
Примечание к примеру 1
Множество с $f=0$ — это только $\emptyset$. Для $f=2$ множество обязательно должно содержать $(1, 1)$ и $(2, 2)$, а пути $(1, 2)$ и $(2, 1)$ можно выбирать произвольно, что дает 4 варианта. Оставшиеся 11 подмножеств имеют $f=1$, поэтому ответ равен $0 \times 1 + 1 \times 11 + 2 \times 4 = 19$.
Пример 2
Входные данные
5 1 2 2 3 3 4 4 5
Выходные данные
103767551
Подзадачи
Для 100% данных выполняется условие $1 \le n \le 5\,000$.
| Тест | $n$ | Особые ограничения |
|---|---|---|
| 1 | $= 2$ | |
| 2 | $= 3$ | |
| 3 | $= 4$ | |
| 4 | $= 5$ | |
| 5, 6 | $= 200$ | |
| 7 | $= 5\,000$ | A |
| 8 | $= 5\,000$ | B |
| 9, 10 | $= 5\,000$ |
Особые ограничения: A: множество ребер имеет вид $\{(1, 2), (2, 3), \dots, (n - 1, n)\}$. B: множество ребер имеет вид $\{(1, 2), (1, 3), \dots, (1, n)\}$.