#abc210c. [abc210_c]Colorful Candies

[abc210_c]Colorful Candies

题目描述

NN 颗糖果从左到右排成一行。
每颗糖果都有一种颜色,这些颜色是 10910^9 种颜色中的一种,分别称为颜色 11、颜色 22ldots\\ldots、颜色 10910^9
对于每个 i=1,2,ldots,Ni = 1, 2, \\ldots, N,从左边数第 ii 颗糖果的颜色是颜色 cic_i

高桥可以从这一行中选择 KK 颗连续的糖果并得到它们。
也就是说,他可以选择一个整数 ii,使得 1leqileqNK+11 \\leq i \\leq N-K+1,然后得到从左边数第 ii(i+1)(i+1)(i+2)(i+2)ldots\\ldots(i+K1)(i+K-1) 颗糖果。

高桥喜欢吃五颜六色的糖果,所以他得到的糖果颜色越多样,他就越开心。
请计算他能够得到的糖果中最多的不同颜色数量。

约束条件

  • 1leqKleqNleq3times1051 \\leq K \\leq N \\leq 3 \\times 10^5
  • 1leqcileq1091 \\leq c_i \\leq 10^9
  • 输入中的所有值都是整数。

输入

从标准输入读入输入数据,具体格式如下:

NN KK
c1c_1 c2c_2 ldots\\ldots cNc_N

输出

打印高桥能够得到的糖果中最多的不同颜色数量。


示例输入 1

7 3
1 2 1 2 3 3 1

示例输出 1

3

如果高桥选择第 334455 颗糖果,那么他得到的糖果有 33 种不同的颜色,这是最大可能的数量。


示例输入 2

5 5
4 4 4 4 4

示例输出 2

1

高桥可以得到所有这些糖果,但它们只有一种颜色。


示例输入 3

10 6
304621362 506696497 304621362 506696497 834022578 304621362 414720753 304621362 304621362 414720753

示例输出 3

4