#P14797. [Bulgarian2018组队赛]catnip
[Bulgarian2018组队赛]catnip
题目描述
猫 Etok 决定去务农。虽然他还没有完全想好到底要种什么——缬草还是猫薄荷(catnip)——但他知道,自己想拥有尽可能多的耕地面积。
最近,他发现了一项非常划算的优惠。与其购买边界事先固定好的地块,这项活动允许 Etok 自己选择地块大小。当然,活动也有自己的限制——只能购买矩形地块,而且方式很特殊。
Etok 手中有:
N个可以作为矩形左下角的点;M个可以作为矩形右上角的点。
如果存在一对点 A(左下角)和 B(右上角),满足:
A.x < B.xA.y < B.y
那么由这两个点确定的矩形地块就是合法的,Etok 可以购买它。
请你编写程序 catnip,给定 N、M 以及所有可能的左下角和右上角点,输出可以形成的最大矩形面积。
输入格式
第一行输入两个正整数 N 和 M,分别表示可作为左下角的点数和可作为右上角的点数。
接下来第 2 到第 N+1 行,每行输入一对整数,表示一个可能的左下角坐标。
再接下来第 N+2 到第 N+M+1 行,每行输入一对整数,表示一个可能的右上角坐标。
输出格式
输出一个整数,表示可以购买到的最大矩形面积。
如果所有矩形都不合法,则输出 0。
限制
1 ≤ N, M ≤ 100000- 在
20%的测试中,1 ≤ N, M ≤ 2000 - 在另外
30%的测试中,所有点坐标均按完全随机方式生成
评分方式
测试按两两分组。要获得一组测试的分数,必须该组中的两个测试都通过。
样例输入
3 4
4 5
5 3
2 8
9 6
8 8
0 0
4 10
样例输出
15