#AT2479. C - Max MEX

C - Max MEX

当前没有测试数据。

C - 最大MEX

得分:300分

题目描述

给定一个长度为NN的非负整数序列AA,当BB是从AA中选取KK个元素后按原顺序拼接而成的序列时,请找出MEX(B)MEX(B)的最大可能值。

这里,对于序列XX,我们定义MEX(X)MEX(X)是满足以下条件的唯一非负整数mm

  • 每个整数ii满足0i<m0 \le i < m均在XX中出现。
  • mm不在XX中出现。

限制条件

  • 输入中的所有值均为整数。
  • 1KN3×1051 \le K \le N \le 3 \times 10^5
  • 0Ai1090 \le A_i \le 10^9

输入

输入以以下格式从标准输入中给出:

NN KK

A1A_1 A2A_2 \dots ANA_N

输出

输出答案。

示例

输入1

7 3
2 0 2 3 2 1 9

输出1

3

输入中,A=(2,0,2,3,2,1,9)A=(2,0,2,3,2,1,9),选择K=3K=3个元素得到序列BB。例如:

  • 如果选择第11、第22、第33个元素,则MEX(B)=MEX(2,0,2)=1MEX(B)=MEX(2,0,2)=1
  • 如果选择第33、第44、第66个元素,则MEX(B)=MEX(2,3,1)=0MEX(B)=MEX(2,3,1)=0
  • 如果选择第22、第66、第77个元素,则MEX(B)=MEX(0,1,9)=2MEX(B)=MEX(0,1,9)=2
  • 如果选择第22、第33、第66个元素,则MEX(B)=MEX(0,2,1)=3MEX(B)=MEX(0,2,1)=3

则最大可能的MEXMEX33