#abc300f. [abc300_f]More Holidays

[abc300_f]More Holidays

题目描述

给定一个由 ox 组成的长度为 NN 的字符串 SS,以及整数 MMKK
SS 保证至少包含一个 x

SS 重复 MM 次连接起来得到长度为 NMNM 的字符串 TT。你需要将 TT 中恰好 KKx 替换为 o
你的目标是使得 TT 中连续的 o 组成的子串尽可能长。
找出你能够得到的连续的 o 组成的子串的最大长度。

约束条件

  • NNMMKK 是整数。
  • 1N3×1051 \le N \le 3 \times 10^5
  • 1M1091 \le M \le 10^9
  • 1Kx1 \le K \le x,其中 xx 是字符串 TTx 的数量。
  • SS 是由 ox 组成、长度为 NN 的字符串。
  • SS 至少包含一个 x

输入

输入以以下格式从标准输入中给出:

NN MM KK SS

输出

输出作为一个整数。


示例输入 1

10 1 2
ooxxooooox

示例输出 1

9

S=S= ooxxoooooxT=T= ooxxooooox
TT 中第三个和第四个字符的 x 替换为 o,得到 T=T= ooooooooox
现在我们有一个由 o 组成、长度为 99 的连续子串,这是可能的最长子串。


示例输入 2

5 3 4
oxxox

示例输出 2

8

S=S= oxxoxT=T= oxxoxoxxoxoxxox
TT 中第 5577881010 个字符的 x 替换为 o,得到 T=T= oxxooooooooxxox
现在我们有一个由 o 组成、长度为 88 的连续子串,这是可能的最长子串。


示例输入 3

30 1000000000 9982443530
oxoxooxoxoxooxoxooxxxoxxxooxox

示例输出 3

19964887064