2796 - 队列统计

题目描述

体育课上,小 A 所在班级的同学们排成了一排。从 第 1 位同学到第 N 位同学编号分别是 1 \sim N

体育老师记录了每位同学的性别,形成了一个长度为 N 的字符串,在这个字符串中,男同学记位 M,女同学记为 F

请编程计算出,这个字符串中,如果取出任意的长度为 L 的子串,其中有多少个仅包含 M 或者仅包含 F

输入

1 行包含 2 个整数 N,L

2 行有一个长度为 N 的仅包含字母 MF 的字符串。

输出

输出一个整数,代表字符串中,任意长度为 L 的子串中,仅包含 M 或者仅包含 F 的子串数量。

样例

输入

6 2
MMMFMM

输出

3

输入

4 3
MMFF

输出

0

输入

20 3
MMMFMFFFFMMMMMFMMFFF

输出

7
说明

样例 1 解释

区间 [1,2] 中包含 MM,区间 [2,3] 中包含 MM,区间 [5,6] 中包含 MM,因此一共有3 个长度为 2 的区间包含了相同的字符。

数据范围

对于 60\% 的数据 1 \le N \le 10^41 \le L \le N \le 10^3

对于 100\% 的数据 1 \le N \le 10^61 \le L \le N \le 10^6

来源

东方博宜OJ

标签
题目参数
时间限制 1 秒
内存限制 512 MB
提交次数 0
通过人数 0
金币数量 1 枚
难度 基础


上一题 下一题