#L3145. [USACO16OPEN] Splitting the Field G

    ID: 837 传统题 文件IO:split 1000ms 256MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>枚举排序ST 表USACO2016

[USACO16OPEN] Splitting the Field G

P3145 [USACO16OPEN] Splitting the Field G

题目描述

Farmer John 的 NN 头奶牛(3N50,0003 \leq N \leq 50,000)位于他二维牧场的不同位置。FJ 想要用一个与 x 轴和 y 轴平行的矩形围栏将所有奶牛围住,并且他希望这个围栏尽可能小,以便它包含每一头奶牛(允许奶牛位于边界上)。

由于上季度牛奶产量低,FJ 的预算紧张。因此,他希望围住更小的区域以减少维护成本,而他唯一能想到的方法就是建造两个围栏而不是一个。请帮助他计算使用两个围栏而不是一个围栏总共可以减少多少面积。与原始围栏一样,这两个围栏必须共同包含所有奶牛(允许奶牛位于边界上),并且它们的边必须与 xx 轴和 yy 轴平行。这两个围栏不允许重叠——即使在它们的边界上也不行。注意,零面积的围栏是合法的,例如如果一个围栏的宽度和/或高度为零。

输入格式

输入的第一行包含 NN。接下来的 NN 行每行包含两个整数,指定一头奶牛的位置。奶牛的位置是 11,000,000,0001 \ldots 1,000,000,000 范围内的正整数。

输出格式

输出一个整数,表示 FJ 通过使用两个围栏而不是一个围栏总共可以减少的面积。

输入输出样例 1

6
4 2
8 10
1 1
9 12
14 7
2 3
107