#C3J0802. 奶牛过马路

奶牛过马路

题目描述

FJ 的农场是一个 N×NN \times N 的方形网格,由 N×NN \times N 个田地组成(2N1002 \le N \le 100)。某些相邻的田地(例如,南北方向或东西方向)之间被道路隔开,而一道高高的围栏环绕着整个网格的外部边界,阻止奶牛离开农场。奶牛可以从任意一个田地自由地移动到任何一个相邻的田地(北、东、南或西),尽管除非绝对必要,它们不喜欢穿越马路。

FJ 的农场里有 KK 头奶牛(1K100,KN21 \le K \le 100, K \le N^2),每头奶牛都位于一个不同的田地。如果一对奶牛为了互相拜访,必须至少穿越一条马路,那么这对奶牛被认为是“遥远的”。请帮助 FJ 计算“遥远的”奶牛对的数量。

输入格式

第一行包含三个整数 N,KN, KRR

接下来的 RR 行描述了 RR 条道路,这些道路存在于相邻的田地之间。每行包含四个整数 r,c,r,cr, c, r', c'1r,c,r,cN1 \le r, c, r', c' \le N),表示在田地 (r,c)(r, c) 和相邻田地 (r,c)(r', c') 之间有一条道路。

最后 KK 行表示 KK 头奶牛的位置,每行包含两个整数 r,cr, c

输出格式

输出一个整数,即“遥远的”奶牛对的数量。

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

数据规模与约定

对于所有测试数据:

2N1002 \le N \le 100

1K100,KN21 \le K \le 100, K \le N^2

1R100001 \le R \le 10000

1r,c,r,cN1 \le r, c, r', c' \le N

保证道路连接的田地 (r,c)(r, c)(r,c)(r', c') 始终是相邻的,且不会重复给出相同的道路。