Raksasa的摸der
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

Raksasa 原来非常喜欢摸鱼,现在他有了新的兴趣------摸der。摸der是一种比摸鱼更好玩的事情。在漫长的人生中有很多der可以摸,但是他摸der的时间只有x天。

Raksasa比较der,所以想请教你,如何在有限的时间内摸到更多的der?

der规则:能构成der的子序列成为摸到一条der,仅包含der,三个字符的子序列。


题目大意:给你一个字符串(由26个小写字母构成)一个字符代表一天,给你一个x,任取一段长度为x的子串,使这个子串能摸到最多的der,输出这个子串含der的数量。

子串:一个字符串从头和尾去掉任意数量字符,所构成的新字符串为该字符串的子串。例如:的子串有,。但是等都不是的子串。

子序列:一个序列任意删除若干个元素后得到的序列,例如都是的子序列,但等等不是的子序列。

输入描述:

第一行为两个整数nx,n表示字符串的长度,x表示天数。1 1000000。

第二行为一个长度为n的字符串。

输出描述:

输出最大x长度的子串所包含的der的数量。
示例1

输入

复制
8 6
abdererr

输出

复制
5

备注:

对于样例1,abdererr时,3-8区间内有(下标):3 4 5,3 4 7,3 4 8,3 6 7,3 6 8;一共5条der