#123. 看球的巴士

看球的巴士

附加文件

题目描述

阿森纳(Arsenal)和利物浦(Liverpool)都是英格兰超级联赛中非常受欢迎的球队。

他们将在今天晚上的比赛中相遇。

两个球队的支持者共 N 个人要一起坐车去看球,他们已经排成了一列。我们要让他们分乘若干辆巴士。每辆巴士最多承载 M 人。同一辆巴士上的人在原队伍中必须是连续的。为了在车上不起冲突,希望两队的支持者人数尽量接近,差至多是 K。有一个例外,就是一辆车上的人全部都是一个球队的支持者。

问:要将这 N 个人全部送至球场,至少需要多少辆巴士?

输入

第一行是三个整数 N, M, K;

接下来的 N 行,按排队的顺序,依次描述每个人支持的球队,用 A 或 L 表示。

输出

一个整数,表示至少需要的巴士数目。

样例输入

5 4 1
A
L
L
L
A

样例输出

2

数据范围

30% 的数据 1 ≤ N ≤ 1000

100% 的数据 1 ≤ N ≤ 300000, 1 ≤ M, K ≤ N