eolymp
bolt
Try our new interface for solving problems
Məsələlər

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

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

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

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

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

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

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

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

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

Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
4 1
1 2
1 3
1 4
4 3
Çıxış verilənləri #1
8
Mənbə 2017 USACO Декабрь, Золото