#2188. Fair Photography

Fair Photography

题目描述

FJ\red{FJ}N\red{N}头奶牛(1<=N<=100000\red{1<=N<=100000})沿着一条长的一维围栏站在不同的位置。

i\red{i}头奶牛站在位置xi\red{x_i}(范围为0\red{0…}100000000\red{100000000}的整数)处,繁殖了bi\red{b_i}(范围为1\red{1…}8\red{8}的整数)。

没有两头奶牛占据同一位置。FJ\red{FJ}想为县集市拍一张连续间隔的奶牛照片,但我们希望他的所有品种都能在照片中得到公平的代表。

因此,他希望确保,对于照片中出现的任何品种,每个品种的数量都是相等的(例如,一张有27\red{27}个品种1\red{1}3\red{3}的照片可以,一张有27\red{27}个品种1\red{1}3\red{3}4\red{4}的照片可以,但品种1\red{1}和品种3\red{3}10\red{10}9\red{9}个不可以)。

农民约翰还希望照片中至少有K\red{K(}K>=2\red{K>=2)}个品种(总共8\red{8}个品种)。

通过找到满足FJ\red{FJ}约束的照片的最大尺寸,帮助FJ\red{FJ}拍摄他的照片。照片的大小是照片中奶牛的最大和最小位置之间的差异。

如果没有满足FJ\red{FJ}约束的照片,则输出1\red{-1}

输入格式

1\red{1}行:由空格分隔的N\red{N}K\red{K}

2...N+1\red{2...N+1}行:每行包含一头奶牛的描述,分为两头由空格分隔的整数;x\red{x(}i\red{i)}及其品种id\red{id}

输出格式

1\red{1}行:一个整数,表示展会的最大规模照片如果不存在此类照片,则输出1\red{-1}

样例

输入样例

9 2
1 1
5 1
6 1
9 1
100 1
2 2
7 2
3 3
8 3

输出样例

6

提示

输入详细信息: 品种ID:12311231\red{ID:1 2 3-1 1 2 3 1-…}1.\red{-1.}位置:12345678910...\red{1 2 3 4 5 6 7 8 9 10...}99100\red{99 100}

输出详细信息:

x=2\red{x=2}x=8\red{x=8}的范围内有2\red{2}个品种1\red{1}2\red{2}3\red{3}

范围从x=9\red{x=9}x=100\red{x=100}2\red{2}个品种1\red{1,}但这是无效的,因为K=2\red{K=2}所以我们必须有至少两个不同的品种。