题目描述
农夫约翰的N(1<=N<=100,000)只奶牛排成了一队,每只牛都用编上了一个"血统编号",该编号为范围0...1,000,000,000的整数。血统相同的奶牛有相同的编号,也就是可能有多头奶牛是相同的"血统编号"。
约翰觉得如果连续排列的一段奶牛有相同的血统编号的话,奶牛们看起来会更具有威猛。为了创造这样的连续段,约翰最多能选出k种血统的奶牛,并把他们全部从队列中赶走。
请帮助约翰计算这样做能得到的由相同血统编号的牛构成的连续段的长度最大是多少?
输入格式
第 1行:两个空格分隔的整数:N和 K。
第 2..1+N行:第 i+1行包含品种 IDB(i)。
输出格式
第 1行:连续奶牛块的最大尺寸
FJ可以创建的相同品种 ID。
样例
输入样例
9 1
2
7
3
7
7
3
7
5
7
输出样例
4
提示
阵容中有 9头奶牛,品种 ID为 2、7、3、7、7、3、7、5、7。FJ想从该阵容中删除最多 1个品种 ID。
通过删除所有品种 ID为 3的奶牛,阵容减少到 2、7、7、7、7、5、7。在这个新阵容中,有一个连续的 4头奶牛具有相 同的品种 ID(7)。