#2278. Why Did the Cow Cross the Road III

Why Did the Cow Cross the Road III

题目描述

牛为什么要过马路?

嗯,一个原因是 FarmerJohn\red{Farmer John }的农场有很多道路,这使得他的奶牛在不经过许多道路的情况下不可能四处走动。 FJ\red{FJ }的农场排列成 N×\red{N×}N\red{N }方格的田地2\red{(2≤}N\red{N≤}100\red{100)},某些相邻的田地(例如南北或东西)由道路隔开,高高的围栏围绕着整个网格的外围,防止奶牛离开农场。

奶牛可以从任何田地自由移动到任何其他相邻的田地(北、东、南或西),但除非绝对必要,否则它们不喜欢过马路。

FJ\red{FJ}的农场有K\red{K}奶牛1\red{(1≤}K\red{K≤}100\red{100,}K\red{K≤}N2\red{N^2)},每头奶牛分布在不同的田地。

如果为了让一头母牛拜访另一头母牛,必须穿过至少一条马路,则称一对母牛是"遥远的"。

请帮 FJ\red{FJ }数一数远处的奶牛对的数量。

输入格式

第一行输入包含N\red{N}K\red{K}R.\red{R.}

接下来的R\red{R}行描述了存在于相邻场对之间的R\red{R}道路。

每条线的形式为rcr\red{rc r′}c\red{c′}(范围为1\red{1…}N\red{N}的整数),表示(r\red{r}行,c\red{c}列)中的字段与(r\red{r′}c\red{c'}列)中的相邻字段之间的道路。

最后的K\red{K}线表示K\red{K}奶牛 的位置,每一个都以行和列的形式指定。

输出格式

打印相距较远的奶牛对数。

样例

输入样例

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

输出样例

2