#5023. 过马路2

过马路2

题目描述

奶牛为什么要过马路?其中一个原因是 Farmer John 的农场有很多道路,使得他的奶牛在四处走动时不可避免地要穿过许多道路。

FJ 的农场被安排成一个 N×NN \times N 的方形网格田地(2N1002 \leq N \leq 100),某些相邻的田地(例如南北向或东西向)被道路分隔,整个网格的外部有一圈高高的围栏,防止奶牛离开农场。奶牛可以从任何田地自由移动到相邻的田地(北、东、南或西),尽管它们除非绝对必要,否则不愿意穿过道路。

农场上有 KK 头奶牛(1K100,KN21 \leq K \leq 100, K \leq N^2),每头奶牛位于不同的田地。如果一头奶牛要拜访另一头奶牛时必须至少穿过一条道路,那么这对奶牛被称为“远距离”对。请帮助 FJ 计算远距离奶牛对的数量。

输入格式

输入的第一行包含 NNKKRR。接下来的 RR 行描述了 RR 条存在于相邻田地之间的道路。每行的格式为 rr cc rr' cc'(范围为 1N1 \ldots N 的整数),表示位于(行 rr,列 cc)的田地与相邻的(行 rr',列 cc')的田地之间有一条道路。最后的 KK 行表示 KK 头奶牛的位置,每行用行和列指定。

输出格式

输出远距离奶牛对的数量。

3 3 3
2 2 2 3
3 3 3 2
3 3 2 3
3 3
2 2
2 3
2