题目描述
注意:本题的时间限制为 4 秒,通常限制的 2 倍。
Farmer John 在数轴上通过以下过程以一种奇怪的模式放置了奶牛和包裹:
- Farmer John 选择一个数字 ()。
- Farmer John 选择 ()个区间 以在其中放置奶牛()。他随后在位置 放置奶牛。输入保证 是 的倍数。
- Farmer John 选择 ()个区间 以在其中放置包裹()。他随后在位置 放置包裹。输入保证 是 的倍数。
当奶牛和包裹被放置后,Farmer John 想要知道奶牛们捡起包裹需要多长时间。每一秒,Farmer John 可以通过他便利的对讲机向一头奶牛发出命令,令其从当前位置向左或向右移动一个单位。如果一头奶牛移动到包裹所在的位置,她们就能够捡起包裹。Farmer John 想要知道奶牛们捡起所有包裹所需要的最少秒数。
输入格式
输入的第一行包含 , 和 。
以下 行,每行包含两个整数 和 。
以下 行,每行包含两个整数 和 。
输出格式
输出一个整数,表示当每一秒他可以向一头奶牛发出一个左/右命令时,奶牛们捡起所有包裹所需要的最短时间。
样例
输入
100 3 7 10 10 20 20 30 30 7 7 11 11 13 13 17 17 24 24 26 26 33 33
输出
22
输入
2 1 1 1 5 2 6
输出
3
提示说明
【样例解释】
有三头奶牛和三个包裹。Farmer John 可以向每一头奶牛发出一次向右命令。
-
测试点 5-10:输入保证 。
-
测试点 11-13:输入保证奶牛与包裹的区间两两不相交。
-
测试点 14-20:没有额外限制。
【数据规模与约定】
-
测试点 3-4:输入保证奶牛与包裹的数量之和不超过 。
-
测试点 5-10:输入保证 。
-
测试点 11-13:输入保证奶牛与包裹的区间两两不相交。
-
测试点 14-20:没有额外限制。
供题:Suhas Nagar,Benjamin Qi