CF1105B.Zuhair and Strings

传统题 时间 2000 ms 内存 256 MiB 5 尝试 1 已通过 1 标签

Zuhair and Strings

Given a string ss of length nn and integer kk (1kn1 \le k \le n). The string ss has a level xx, if xx is largest non-negative integer, such that it's possible to find in ss:

  • xx non-intersecting (non-overlapping) substrings of length kk,
  • all characters of these xx substrings are the same (i.e. each substring contains only one distinct character and this character is the same for all the substrings).

A substring is a sequence of consecutive (adjacent) characters, it is defined by two integers ii and jj (1ijn1 \le i \le j \le n), denoted as s[ij]s[i \dots j] = "sisi+1sjs_{i}s_{i+1} \dots s_{j}".

For example, if k=2k = 2, then:

  • the string "aabb" has level 11 (you can select substring "aa"),
  • the strings "zzzz" and "zzbzz" has level 22 (you can select two non-intersecting substrings "zz" in each of them),
  • the strings "abed" and "aca" have level 00 (you can't find at least one substring of the length k=2k=2 containing the only distinct character).

Zuhair gave you the integer kk and the string ss of length nn. You need to find xx, the level of the string ss.

Input

The first line contains two integers nn and kk (1kn21051 \le k \le n \le 2 \cdot 10^5) — the length of the string and the value of kk.

The second line contains the string ss of length nn consisting only of lowercase Latin letters.

Output

Print a single integer xx — the level of the string.

Note

In the first example, we can select 22 non-intersecting substrings consisting of letter 'a': "(aa)ac(aa)bb", so the level is 22.

In the second example, we can select either substring "a" or "b" to get the answer 11.

Samples

8 2
aaacaabb
2
2 1
ab
1
4 2
abab
0

在线编程 IDE

建议全屏模式获得最佳体验