#DX0048. 寻找宝藏
寻找宝藏
题目描述
你得到了一张藏宝图,这上面标记了埋藏在地底下的 个海盗藏宝箱,编号依次为 到 ,第 个宝箱的坐标是 (),打开它你将得到 枚金币。
你现在位于 (),每次你可以选择从 () 移动到 () 或者 (),当你位于某个宝箱正上方时,你将可以挖出它并拿走里面的所有金币。
不幸的是,有一个危险的陷阱区域没有被标记出来!通过多方调研,你得知这是一个边平行坐标轴的矩形区域,它是 种可能的位置分布之一。请对于每种可能的情况分别计算按照最优路线你能拿走多少金币。
假设陷阱区域的位置分布是第 种可能,假设它是以 () 和 () 为对顶点的矩形,那么 () 是陷阱当且仅当 且 。你的路线不能途径任何陷阱点。当然,你只需要考虑当前的第 个矩形,不需要考虑其它 个矩形。
输入格式
第一行包含一个正整数 (),表示测试数据的组数。
每组数据第一行包含两个正整数 (),分别表示宝箱的数量以及可能的矩形数。
接下来 行,第 行包含两个正整数 (),依次描述每个宝箱。输入数据保证 互不相同。
接下来 行,每行四个正整数 (),依次描述每种可能的矩形陷阱区域。
输入数据保证 ,且 。
输出格式
对于每组数据输出 行,其中第 行输出一个整数,即在危险陷阱区域是第 个矩形的情况下你最多能拿走的金币数量。
输入样例
1
3 5
2 4
3 3
1 5
1 1 1 1
1 1 1 3
2 1 3 3
1 1 3 2
1 1 3 3
输出样例
7
5
4
3
0