Problem10998--小小粉刷匠

10998: 小小粉刷匠

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

Description

"lalala,我是一个快乐的粉刷匠。",小名一边快活地唱着歌,一边开心地刷着墙。兴致突然被打断,"小名,你今天如果刷不完这一栋楼的墙,那么你就等着被炒鱿鱼吧",老板声嘶力竭的吼着。

苦恼的小名因为不想被炒鱿鱼,所以希望尽量快地刷完墙,由于他本人的数学基础很差,他现在请你来帮助他计算最少完成每一堵墙需要刷多少次。

每一面墙有 $n$个段,对于每个段指定一个目标颜色 $c_i$。刚开始的时候所有的墙壁为白色,我们现在有一个刷子,刷子长度为 $k$,刷子每次可以选择一种颜色,然后选择段数为 $(1\sim k)$ 连续的墙段刷成选择的一种颜色。

我们现在想要知道,为了把墙变成目标颜色,最少刷多少次(保证指定的目标颜色一定不为白色)。

Input

第一行包括两个整数 $n,k\ (1\leq n\leq 100,\ 1\leq k\leq 50,\ k<n)$,表示墙的长度为 $n$,刷子的长度为 $k$。

第二行输入 $n$ 个整数 $c_1,c_2,...,c_n\ (1\leq c_i\leq 256)$,表示对于墙的每一段指定的颜色。

Output

输出一个数,表示小名最少刷多少次。

Sample 1 Input

3 3
1 2 1

Sample 1 Output

2

Sample 2 Input

5 4
5 4 3 3 4

Sample 2 Output

3

HINT

牛客网

Source/Category

区间DP