1205: 玩具车

内存限制:128 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:13 解决:6

题目描述

Jasio 是一个三岁的小男孩,他最喜欢玩玩具了,他有n 个不同的玩具,它们都被放在了很高的架子上所以Jasio拿不到它们。为了让他的房间有足够的空间,在任何时刻地板上都不会有超过k个玩具。

Jasio在地板上玩玩具。Jasio的妈妈则在房间里陪他的儿子,当Jasio 想玩地板上的其他玩具时,他会自己去拿,如果他想玩的玩具在架子上,他的妈妈则会帮他去拿,当她拿玩具的时候,顺便也会将一个地板上的玩具放上架子使得地板上有足够的空间。

他的妈妈很清楚自己的孩子,所以他能够预料到Jasio想玩些什么玩具。所以她想尽量的使自己去架子上拿玩具的次数尽量的少,应该怎么安排放玩具的顺序呢? 

输入

第一行三个整数:n, k, p (1<=k<=n <=100000, 1<=p<=500000),分别表示玩具的个数,地板上玩具的最多个数以及Jasio他想玩玩具的序列个数,接下来p行每行描述一个整数表示Jasio想玩的玩具编号。

输出

只有一行为一个整数,表示Jasio 的妈妈最少要拿多少次玩具。

样例输入 复制

3 2 7
1
2
3
1
3
1
2

样例输出 复制

4

提示

【数据范围】

对于30%的数据1<=n<=500,1<=k<=200,1<=p<=2000

对于100%的数据1<=n<=100000,1<=k<=100000,1<=p<=500000