eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Покраска сарая

Покраска сарая

У фермера Джона огромная ферма с n амбарами, некоторые из которых уже покрашены, а некоторые - нет. ФД хочет покрасить эти оставшиеся амбары так, чтобы все амбары были покрашены, но у него есть краски всего трёх цветов. При этом нельзя красить в один цвет амбары, между которыми есть дорожка. Сколькими способами ФД может покрасить оставшиеся амбары?

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

Первая строка содержит два целых числа n (1n105) и k (0kn), соответственно, количество амбаров на ферме и количество амбаров, которые уже покрашены.

Каждая из следующих n1 строк содержит два целых числа x и y (1x, yn, xy), описывающих дорожку между амбарами x и y.

Каждая из следующих k строк содержит два целых числа b и c (1bn, 1c3), указывающих, что амбар b покрашен в цвет c.

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

Вычислите количество корректных способов покрасить оставшиеся амбары по модулю 109 + 7, так, чтобы никакие два амбара соединённых дорожкой, не были одного цвета.

Ліміт часу 1 секунда
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
4 1
1 2
1 3
1 4
4 3
Вихідні дані #1
8
Джерело 2017 USACO Декабрь, Золото