C. 兄

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较

题目描述

  原试题 pdf 见#5034.「P154」马附件或直链


  你是能看到第三题的 friends 呢。    ——laekov

  众所周知,小葱同学擅长计算,尤其擅长计算组合数,但这个题和组合数没什么关系。

   N 座炮台,第 i 座炮台的坐标为 (x_i, y_i) 。现在有 (A_x, A_y), (B_x, B_y) 两个运输中心,且他们中间有一条直接相连的边。

  我们希望每座炮台的物资由某个运输中心提供,但是我们有 M + K 个限制条件,前 M 个限制条件是某两个炮台不能由同一个运输中心提供物资,而后 K 个条件是某两个炮台必须又同一个运输中心提供。

  现在要求你最小化最远两个炮台之间的距离,问炮台之间距离最大值最小是多少。

  注意这里两个点的距离都由曼哈顿距离定义。你可以认为这张图是某些炮台直接连到运输中心一,运输中心一连到运输中心二,运输中心二再连到其他炮台的一张图。

输入格式

  第一行三个整数 N, M, K

  第二行四个整数 A_x, A_y, B_x, B_y

  接下来 N 行每行两个整数代表 x_i, y_i

  接下来 M 行每行两个整数代表炮台编号。

  接下来 K 行每行两个整数代表炮台编号。

输出格式

  一行一个整数代表答案。如果答案不存在则输出 −1

样例

样例输入

4 1 1
0 0 5 5
1 1
2 2
3 3
4 4
1 2
3 4

样例输出

18

数据范围与提示

  对于 40\% 的数据, 1 \leq N \leq 10

  对于另外 20\% 的数据, M = 0

  对于另外 20\% 的数据, K = 0

  对于 100\% 的数据, 1 \leq N \leq 500, 0 \leq M, K \leq 1000 ,坐标范围都在 [−10^6, 10^6] 以内。