#P14797. [Bulgarian2018组队赛]catnip

[Bulgarian2018组队赛]catnip

题目描述

猫 Etok 决定去务农。虽然他还没有完全想好到底要种什么——缬草还是猫薄荷(catnip)——但他知道,自己想拥有尽可能多的耕地面积。

最近,他发现了一项非常划算的优惠。与其购买边界事先固定好的地块,这项活动允许 Etok 自己选择地块大小。当然,活动也有自己的限制——只能购买矩形地块,而且方式很特殊。

Etok 手中有:

  • N 个可以作为矩形左下角的点;
  • M 个可以作为矩形右上角的点。

如果存在一对点 A(左下角)和 B(右上角),满足:

  • A.x < B.x
  • A.y < B.y

那么由这两个点确定的矩形地块就是合法的,Etok 可以购买它。

请你编写程序 catnip,给定 NM 以及所有可能的左下角和右上角点,输出可以形成的最大矩形面积

输入格式

第一行输入两个正整数 NM,分别表示可作为左下角的点数和可作为右上角的点数。

接下来第 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