I. Раскрась дерево
ограничение по времени на тест
7 секунд
ограничение по памяти на тест
512 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Задано дерево из $$$n$$$ вершин. Изначально ни одна из вершин дерева не окрашена.

Вы можете выполнять следующую операцию: выбрать две любые вершины $$$u$$$ и $$$v$$$ (можно в том числе выбирать $$$u=v$$$) и покрасить все вершины на пути между ними (включая концы) в цвет $$$i$$$, где $$$i$$$ — номер операции, которую вы выполняете (то есть первая операция красит в цвет $$$1$$$, вторая — в цвет $$$2$$$, и так далее). Если какая-то вершина на пути уже была покрашена ранее, ее цвет меняется на новый.

Назовем раскраску дерева полной, если для каждой вершины была проведена хотя бы одна операция, окрашивающая ее.

Ваша задача — посчитать два значения:

  • минимальное количество операций, необходимое для получения полной раскраски;
  • количество различных полных раскрасок, которые можно получить за минимальное количество операций (две раскраски считаются различными, если существует хотя бы одна такая вершина $$$v$$$, что цвет $$$v$$$ в первой раскраске отличается от цвета $$$v$$$ во второй раскраске).
Входные данные

В первой строке задано одно целое число $$$n$$$ ($$$3 \le n \le 32$$$) — количество вершин дерева.

Далее следует $$$(n-1)$$$ строк, содержащих по два целых числа $$$x_i$$$ и $$$y_i$$$ ($$$1 \le x_i, y_i \le n$$$; $$$x_i \ne y_i$$$) — концы очередного ребра дерева.

Дополнительное ограничение на входные данные: ребра задают корректное дерево из $$$n$$$ вершин.

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

Выведите два целых числа — минимальное количество операций и количество различных полных раскрасок, которые можно получить за минимальное количество операций. Так как второе число может быть огромным, выведите его по модулю $$$998244353$$$.

Примеры
Входные данные
3
1 2
2 3
Выходные данные
1 1
Входные данные
5
1 3
2 1
5 1
1 4
Выходные данные
2 6
Входные данные
4
1 4
2 4
4 3
Выходные данные
2 9
Входные данные
5
4 2
1 5
3 4
4 1
Выходные данные
2 11
Входные данные
10
7 9
9 3
4 2
8 7
7 10
8 5
4 1
8 2
6 8
Выходные данные
3 270