#P5441. Fair Photography

Fair Photography

题目描述

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

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

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

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

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

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

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

输入格式

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

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

输出格式

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

样例

输入样例

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

输出样例

6

提示

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

输出详细信息:

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

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