排号
在银行中经常人满为患,顾客们需要先拿号排队,再等着叫号。银行有M个窗口,若某位顾客到达时没有空窗口,那么他就会拿号排队,否则就直接去空窗口办事。这天Sophie需要去银行办事,她通过了之前的经验获知了银行这天总共会有N位顾客光临,以及每位顾客的到达时间x和办事时间t。Sophie不想浪费时间在排队上,她可以自由选择在[L,R]内的任意时间点到达银行,请你帮她算一算,Sophie等待时间的最小值是多少。
* 特别的,由于Sophie是银行VIP客户,若Sophie和某位顾客同时到达银行,则Sophie先办事/拿号。
第一行2个整数N和M,代表顾客总数和窗口数量。
接下来N行,每行2个整数x,t,代表第i位顾客的到达时间x和办事时间t,数据保证x各不相同。
最后一行2个整数L和R,代表Sophie可以在[L,R]时间内到达银行。
输出一个整数,表示Sophie等待时间的最小值。
【样例输入1】
1 1
1 10
2 3
【样例输入2】
3 2
1 5
2 2
3 10
4 4
【样例输出1】
8
【样例输出2】
2
【数据范围】
* 对于40%的数据,N<=10, M=1, x,t,L,R<=100
* 对于60%的数据,N<=100, M=2, x,t,L,R<=1000
* 对于100%的数据,N<=1e5, M<=N, x,t,L,R<=1e9