#4495. 排队过路
排队过路
题目描述
一年一度的暑假又到来啦!又到了 Joyskid 的线下集训营兑换小零食的环节。
强哥的班级总共有 个人,他们要兑换 种不同的零食。
第 个人会兑换 个每一种零食。
而对于第 种零食而言,每个人都需要花 秒时间来挑选,并且如果同时挑选零食的人需要的零食数量超过了 ,强哥就会不得不找波哥要求补货,因为不够换。
强哥并不想麻烦波哥,他现在可以随意地安排他班上 个人的顺序,并且可以在任意时间让他们开始从第 种零食开始兑换(兑换的顺序按照零食编号升序排列),他想知道第一个开始换的人和最后一个开始换的人他们开始换零食的时间差的最小值。
当然,如果实在是必须麻烦波哥,就输出 。
输入格式
第一行两个数 。
第二行有 个数,其中第 个数是 。
然后有 行,其中第 行两个数分别是 。
输出格式
只有一个数,按照题目描述输出。
3 2
1 4 2
10 4
2 6
10
2 1
12 345
1 1
-1
8 1
1 1 1 1 1 1 1 1
100000000 1
700000000
8 20
57 806 244 349 608 849 513 857
778 993
939 864
152 984
308 975
46 860
123 956
21 950
850 876
441 899
249 949
387 918
34 965
536 900
875 889
264 886
583 919
88 954
845 869
208 963
511 975
3802