Problem9820--ABC300 —— F - More Holidays

9820: ABC300 —— F - More Holidays

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 512 MiB

Description

You are given a string $S$ of length $N$ consisting of `o` and `x`, and integers $M$ and $K$.  
$S$ is guaranteed to contain at least one `x`.

Let $T$ be the string of length $NM$ obtained by concatenating $M$ copies of $S$. Consider replacing exactly $K$ `x`'s in $T$ with `o`.  
Your objective is to have as long a contiguous substring consisting of `o` as possible in the resulting $T$.  
Find the maximum length of a contiguous substring consisting of `o` that you can obtain.

Input

The input is given from Standard Input in the following format:

```
$N$ $M$ $K$
$S$
```

Output

Print the answer as an integer.

Constraints

-   $N$, $M$, and $K$ are integers.
-   $1 \le N \le 3 \times 10^5$
-   $1 \le M \le 10^9$
-   $1 \le K \le x$, where $x$ is the number of `x`'s in the string $T$.
-   $S$ is a string of length $N$ consisting of `o` and `x`.
-   $S$ has at least one `x`.

Sample 1 Input

10 1 2
ooxxooooox

Sample 1 Output

9
S= ooxxooooox and T= ooxxooooox.
Replacing x at the third and fourth characters with o makes T= ooooooooox.
Now we have a length-9 contiguous substring consisting of o, which is the longest possible.

Sample 2 Input

5 3 4
oxxox

Sample 2 Output

8
S= oxxox and T= oxxoxoxxoxoxxox.
Replacing x at the 5,7,8 and 10-th characters with o makes T= oxxooooooooxxox.
Now we have a length-8 contiguous substring consisting of o, which is the longest possible.

Sample 3 Input

30 1000000000 9982443530
oxoxooxoxoxooxoxooxxxoxxxooxox

Sample 3 Output

19964887064

Source/Category