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

Почему корова перешла дорогу III (Серебро)

Почему корова перешла дорогу III (Серебро)

Ферма Джона представляет собой квадратную решётку из n * n полей. Определённые пары соседних полей (север-юг или запад-восток) разделены дорогами, и высокий забор идёт вокруг периметра всей решётки, не давая коровам возможности покинуть ферму. Коровы могут свободно перемещаться с любого поля на любое соседнее поле (на сервер, юг, запад, восток), хотя они предпочитают переходить дороги только когда это абсолютно необходимо.

Имеется k коров на ферме, каждая расположена в различном поле. Пара коров называется "далёкой", если для того чтобы одна корова смогла посетить другую, необходимо перейти хотя бы одну дорогу. Помогите ФД посчитать количество пар удалённых коров.

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

Первая строка содержит n (2n100), k (1k100, kn2) и r. Следующие r строк описывают r дорог существующие между парами соседних полей. Каждая строка имеет вид r c r′ c′ (целые числа в интервале 1 .. n), указывающих, что имеется дорога между соседними полями (строка r, колонка c и строка r′, колонка c′). Последние k строк описывают местоположение k коров (строка, колонка).

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

Выведите количество пар "далёких" коров.

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