题目描述
FJ的N头奶牛(1<=N<=100000)沿着一条长的一维围栏站在不同的位置。
第i头奶牛站在位置xi(范围为0…100000000的整数)处,繁殖了bi(范围为1…8的整数)。
没有两头奶牛占据同一位置。FJ想为县集市拍一张连续间隔的奶牛照片,但我们希望他的所有品种都能在照片中得到公平的代表。
因此,他希望确保,对于照片中出现的任何品种,每个品种的数量都是相等的(例如,一张有27个品种1和3的照片可以,一张有27个品种1、3和4的照片可以,但品种1和品种3的10的9个不可以)。
农民约翰还希望照片中至少有K(K>=2)个品种(总共8个品种)。
通过找到满足FJ约束的照片的最大尺寸,帮助FJ拍摄他的照片。照片的大小是照片中奶牛的最大和最小位置之间的差异。
如果没有满足FJ约束的照片,则输出−1。
输入格式
第1行:由空格分隔的N和K
第2...N+1行:每行包含一头奶牛的描述,分为两头由空格分隔的整数;x(i)及其品种id。
输出格式
第1行:一个整数,表示展会的最大规模照片如果不存在此类照片,则输出−1。
样例
输入样例
9 2
1 1
5 1
6 1
9 1
100 1
2 2
7 2
3 3
8 3
输出样例
6
提示
输入详细信息:
品种ID:123−11231−…−1.位置:12345678910...99100
输出详细信息:
从x=2到x=8的范围内有2个品种1、2和3。
范围从x=9到x=100有2个品种1,但这是无效的,因为K=2所以我们必须有至少两个不同的品种。