Under construction

Still being built. Things may change

Fence Planning

Interview

Time limit2sMemory limit512 MB

Summary
Connect cows into groups given moo pairs, then find the axis-aligned rectangle of smallest perimeter that fully contains one group.
Level

Medium5 of 10

Topics
Union-find, Graph, Geometry, Implementation
Solved
No attempts yet

Problem

Farmer John has NN cows, conveniently numbered 1…N1 \ldots N (2≤N≤1052 \leq N \leq 10^5). The cows have a complex social structure revolving around "moo networks": smaller groups of cows that communicate within their group but not with other groups.

Each cow is situated at a distinct (x,y)(x,y) location on the 2D map of the farm, and MM pairs of cows (1≤M<105)(1 \leq M < 10^5) moo at each other. Two cows that moo at each other belong to the same moo network.

To update his farm, Farmer John wants to build a rectangular fence with its edges parallel to the xx and yy axes. Farmer John wants at least one moo network to be completely enclosed by the fence (cows on the boundary of the rectangle count as being enclosed). Find the smallest possible perimeter of a fence that satisfies this requirement. This fence may have zero width or zero height.

Input

The first line of input contains NN and MM. The next NN lines each contain the xx and yy coordinates of a cow (nonnegative integers of size at most 10810^8). The next MM lines each contain two integers aa and bb describing a moo connection between cows aa and bb. Every cow has at least one moo connection, and no connection is repeated in the input.

Output

Print the smallest perimeter of a fence satisfying Farmer John's requirements.

Examples1

  1. Example 1

    Input
    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
    
    Expected output
    10