#1235. 坑
坑
题目描述
在一个左右无限延伸的数轴上,有 只跳蚤和 个坑。第 只跳蚤的初始坐标为 ,第 个坑的坐标为 。所有的 个坐标两两互不相同。
每回合,你可以选择让所有(仍存活的)跳蚤同时向左移动 个单位长度,或者同时向右移动 个单位长度。
如果在移动后,某只跳蚤的当前坐标与某个坑的坐标完全重合,这只跳蚤就会掉进坑中并死亡(即从数轴上移除)。
请计算出消灭所有跳蚤所需的最少回合数。
输入格式
第一行包含两个正整数 和 —— 分别表示跳蚤的数量和坑的数量。
第二行包含 个整数 —— 表示每只跳蚤初始时的坐标,相邻整数之间用一个空格隔开。
第三行包含 个整数 —— 表示每个坑的坐标,相邻整数之间用一个空格隔开。
输出格式
输出一行,一个整数,表示消灭所有跳蚤所需的最少回合数。
样例输入 1
3 2
3 -1 2
0 10
样例输出 1
5
说明
样例解释
初始时跳蚤的坐标为 ,坑的坐标为 。
- 第一回合,让所有跳蚤向右跳一步,坐标变为 。此时初始在 的跳蚤到达 ,掉入第一个坑中死亡。剩下的跳蚤位于 和 。
- 接下来的四个回合,让所有存活的跳蚤向左跳。经过 步后,这两只跳蚤都到达了坐标 ,掉入第一个坑中死亡。游戏结束。
总共经过 个回合。
其它样例说明
- 样例 2:见选手附加文件下的
hole2.in与hole2.ans。
数据范围与提示
- 对于 的数据,保证 ,;
- 对于另外 的数据,保证 ;
- 对于另外 的数据,保证 ;
- 对于另外 的数据,保证 ;
- 对于另外 的数据,保证 ;
- 对于 的数据,保证 ,。
- 保证输入数据中 个坐标两两互不相等。
- 保证所有的输入数值均为整数。