Problem5921--反子序列

5921: 反子序列

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

给定一个长度为 $n$ 的数列:$a_1,\ a_2,\ \cdots,\ a_n$,且每个元素都满足 $1\leq a_i\leq k$。
请找出一个数列,它的每个元素同样不超过 $k$ 且不低于 $1$,且新数列不是原数列的子序列(所谓子序列,就是原序列中部分元素构成的序列,这些元素在原序列中不必连续)。请输出新序列的最短长度。

Input

第一行:两个正整数 $n\ (1 \leq n \leq 10^5),\ k\ (1 \leq k \leq 10^4)$;
第二行:$n$ 个正整数表示 $a_1,\ a_2,\ \cdots,\ a_n$。

Output

单个正整数:表示所求数列的最短长度。

Sample 1 Input

5 2
2 2 1 1 2

Sample 1 Output

3
$1,\ 1,\ 1$ 是最短的满足条件的序列之一,长度为 $3$。

Sample 2 Input

9 3
1 2 3 1 2 3 1 2 3

Sample 2 Output

4

HINT

题目来源:IAI 425

Source/Category