#USACO2257. 围栏规划

围栏规划

题目描述

农夫约翰的N N 头奶牛,编号为1N 1…N ,拥有一种围绕“哞网”,一些仅在组内互相交流却不与其他组进行交流的奶牛小组,组成的复杂的社交网络。

每头奶牛位于农场的二维地图上的不同位置(x,y) (x,y) ,并且我们知道有 MM对奶牛会相互哞叫。两头相互哞叫的奶牛属于同一哞网。

为了升级他的农场,约翰想要建造一个四边与x x 轴和$ y $轴平行的长方形围栏。

约翰想要使得至少一个哞网完全被围栏所包围(在长方形边界上的奶牛计为被包围的)。

请帮助约翰求出满足他的要求的围栏的最小可能周长。

有可能出现这一围栏宽为0 0 或高为0 0 的情况。

输入格式

输入的第一行包含N N M M

以下N N 行每行包含一头奶牛的x x 坐标和y y 坐标。

以下M M 行每行包含两个整数a a b b ,表示奶牛a a b b 之间有哞叫关系。

每头奶牛都至少存在一个哞叫关系,并且输入中不会出现重复的哞叫关系。

输出格式

输出满足约翰的要求的围栏的最小周长。

样例

7 5
0 5
10 5
5 0
5 10
6 7
8 6
8 4
1 2
2 3
3 4
5 6
7 6​
10​

提示

2N1052≤N≤10^5,

1M<1051≤M<10^5,

0x,y1080≤x,y≤10^8,

1a,bN1≤a,b≤N