AT_abc124_d [ABC124D] Handstand
Description
[problemUrl]: https://atcoder.jp/contests/abc124/tasks/abc124_d
$ N $ 人の人が左右一列に並んでいます。
`0`, `1` からなる長さ $ N $ の文字列 $ S $ と正整数 $ K $ が与えられます。
左から $ i $ 番目の人は、$ S $ の $ i $ 文字目が `0` のとき直立し、`1` のとき逆立ちしています。
あなたは $ K $ 回まで以下の指示を行います。一度も行わなくても構いません。
**指示**: $ 1\ \leq\ l\ \leq\ r\ \leq\ N $ を満たす整数 $ l,\ r $ を選ぶ。左から $ l,\ l+1,\ ...,\ r $ 番目の人の状態を反転する。すなわち、$ i\ =\ l,\ l+1,\ ...,\ r $ について、左から $ i $ 番目の人は直立していれば逆立ちし、逆立ちしていれば直立する。
$ K $ 回までの指示で、逆立ちした人を**連続で**最大何人並ばせることができるか求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ S $
Output Format
$ K $ 回までの指示で、逆立ちした人を連続で最大何人並ばせることができるか出力せよ。
Explanation/Hint
### 制約
- $ N $ は $ 1\ \leq\ N\ \leq\ 10^5 $ を満たす整数である。
- $ K $ は $ 1\ \leq\ K\ \leq\ 10^5 $ を満たす整数である。
- 文字列 $ S $ の長さは $ N $ である。
- 文字列 $ S $ の各文字は `0` または `1` である。
### Sample Explanation 1
以下のように指示を行えば逆立ちした人を連続して $ 4 $ 人並ばせることができ、これが最大です。 - $ l\ =\ 1,\ r\ =\ 3 $ として指示を行う。その結果、左から $ 1,\ 2,\ 3 $ 番目の人の状態が反転する。
### Sample Explanation 3
一度も指示を行う必要はありません。