2836 - 最长K子串

题目描述

N 个整数构成一个数列,从该数列中取出任意长度的连续子串,如果该连续子串在数列中出现次数不少于 K 次,这样的子串被称为 K 子串。

请求出最长 K 子串的长度。

例如,有数列为:1 2 3 2 3 2 3 1,如果 K=2,则可以作为 K 子串的连续子串可以取 2 3(在数列中出现了 3 次),也可以取 2 3 2(在数列中出现了 2 次);但能取到的最长 K 子串应取 2 3 2 3(在数列中出现了 2 次)。

输入

1 行读入 2 个整数 NK

接下来 N 行读入 N 个整数。

输出

输出最长的 K 子串的长度。

样例

输入

8 2
1
2
3
2
3
2
3
1

输出

4
说明

数据范围

1 \le N \le 200002 \le K \le N

读入的 N 个整数,在 [0,1000000] 的范围内。

本次测试数据保证 K 子串一定存在。

来源

东方博宜OJ

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 107
通过人数 61
金币数量 3 枚
难度 提高


上一题 下一题