题目描述
现在有n个囚犯计划挖地道越狱,已知这些囚犯的坐标依次为(a1, b1), (a2, b2), ..., (an, bn)且均在地下一层。同时监狱地表有m个探照灯,坐标分别为(c1, d1), (c2, d2), ..., (cm, dm)。
你作为囚犯们的头头,现在有一个对讲机,每个囚犯都有一个接收器,你能够发布多次命令,一次命令可以让所有的囚犯同时向右(即所有囚犯的X坐标加一)或者向上走(即所有囚犯的Y坐标加一)。需要注意的是,对于第i个囚犯来说,如果存在探照灯j,满足如下关系:ai ≤ cj且bi ≤ dj,那么该名囚犯在向上挖到地表时就会被探照灯照射到,故不能实现完美越狱。为了让所有的囚犯都完美越狱,需要保证所有的囚犯都不会被探照灯照射到,现在,请你编写程序,计算达成这一目标需要的最少命令次数。
输入格式
输入共1+n+m行。
第1行包含两个正整数n和m,其中n表示囚犯的数量,m表示探照灯的数量。
第2~n+1行每行有2个正整数ai和bi,表示第i个囚犯的坐标是(ai, bi)。
第n+2~n+m+1行每行有2个正整数ci和di,表示第i个探照灯的坐标是(ci, di)。
输出格式
输出让所有囚犯都完美越狱的最少命令次数。
提示/说明
样例解释:
你需要发布三次向右移动的命令,这样囚犯的坐标就是(3, 0),而探照灯的坐标是(2, 3),因为a1>c1,故囚犯离开了探照灯的照射范围,此时所有的囚犯都能够完美越狱了。
数据约定:
对于100%的数据:
1 <= n, m <= 2000
0 <= ai, bi <= 106
0 <= ci, di <= 106