Вирусное дерево 2
Очень простая
Ограничение по времени выполнения 1 секунда
Ограничение по использованию памяти 128 мегабайт
Вам дано дерево с вершинами и ребрами. Вершины пронумерованы от до , -ое ребро соединяет вершины и .
У Вас имеется цветов. Для каждой вершины в дереве Вы выбираете один из цветов для ее покраски, чтобы выполнялось следующее условие:
Если расстояние между двумя разными вершинами и меньше или равно двум, то и имеют разные цвета.
Сколько существует способов раскрасить дерево? Найдите ответ по модулю .
Входные данные
Первая строка содержит два числа и . Каждая из следующих строк содержит два целых числа и .
Выходные данные
Выведите количество способов раскрасить дерево по модулю .
Примеры
Ввод #1
Ответ #1
Ввод #2
Ответ #2
Отправки 128
Коэффициент принятия 42 %