#ZF1173. 糖果盒与魔法盖

糖果盒与魔法盖

Description

精灵糖果店的货架上排列着 kk 种魔法糖果盒(编号 11~kk),每种盒子只能存放对应类型(即盒子编号)的糖果。

今天,糖果精灵需要将 nn 颗糖果按顺序放入盒中------第 ii 颗糖果的类型 aia_i。但有一个特殊规则:

魔法盖的约束:货架上始终有一个魔法盖,必须盖在某个非空盒子上(初始可任选位置)

触发移动的条件:当需要往被盖子覆盖的盒子放入糖果时,必须先将盖子移到其他盒子上

糖果精灵想要以最少的盖子移动次数完成所有糖果的存放。你能找到这个最小值吗?

Format

Input

第一行两个整数nn,kk2k1092 \leq k \leq 10^9 , 1n1061 \leq n \leq 10^6

第二行 nn 个整数 a1a_1...ana_n,表示糖果类型序列

Output

输出一个整数,表示最少移动次数

Samples

10 3
3 3 2 1 1 2 2 3 1 1
2
2 2
1 2
1

Limitation

1s, 256KiB for each test case.