#P2418. yyy loves OI IV

yyy loves OI IV

yyy loves OI IV

  • 时间限制:1 秒
  • 内存限制:128 MiB

题目描述

有 NN 名学生排成一列,每名学生膜拜 yyy 或 c01 中的一人,依次用数字 11 和 22 表示。

你需要把整列学生划分成若干个连续且非空的宿舍。一个宿舍合法,当且仅当满足下列条件之一:

  • 宿舍中的所有学生都膜拜同一人;
  • 宿舍中膜拜 yyy 与膜拜 c01 的人数之差的绝对值不超过 MM。

求最少需要多少个宿舍。

输入格式

第一行包含两个正整数 N,MN,M。

接下来 NN 行,每行一个整数 ai∈{1,2}a_i\in\{1,2\},表示从左到右第 ii 名学生膜拜的人。

输出格式

输出一个整数,表示最少宿舍数。

样例输入 1

5 1
1
1
2
2
1

样例输出 1

1

数据范围

对于所有数据,1≤N≤5×1051\le N\le5\times10^5,1≤M≤20001\le M\le2000,ai∈{1,2}a_i\in\{1,2\}。

子任务编号 分值 特殊限制
1 25 N≤2500N\le2500 且 M≤10M\le10
2 35 M≤10M\le10
3 40 无特殊限制