4653 - [Noi2016]区间

在数轴上有 n个闭区间 [l1,r1],[l2,r2],...,[ln,rn]。现在要从中选出 m 个区间,使得这 m个区间共同包含至少一个位置。换句话说,就是使得存在一个 x,使得对于每一个被选中的区间 [li,ri],都有 li≤x≤ri。 对于一个合法的选取方案,它的花费为被选中的最长区间长度减去被选中的最短区间长度。区间 [li,ri] 的长度定义为 ri?li,即等于它的右端点的值减去左端点的值。 求所有合法方案中最小的花费。如果不存在合法的方案,输出 ?1。

输入

第一行包含两个正整数 n,m用空格隔开,意义如上文所述。保证 1≤m≤n 接下来 n行,每行表示一个区间,包含用空格隔开的两个整数 li 和 ri 为该区间的左右端点。 N<=500000,M<=200000,0≤li≤ri≤10^9

输出

只有一行,包含一个正整数,即最小花费。

样例

输入

6 3
3 5
1 2
3 4
2 2
1 5
1 4

输出

2
时间限制 1 秒
内存限制 128 MB
讨论 统计
上一题 下一题