AT_cpsco2019_s2_c Delicious Burgers
Description
[problemUrl]: https://atcoder.jp/contests/cpsco2019-s2/tasks/cpsco2019_s2_c
バンズ文字列とは、以下によって定義される、文字 `(` および `)` からなる文字列のことです。
1. 空文字列はバンズ文字列である。
2. $ A $ がバンズ文字列であるとき、`(` と $ A $ と `)` を順に連結した文字列はバンズ文字列である。
3. $ A $, $ B $ がバンズ文字列であるとき、$ A $ と $ B $ を連結した文字列はバンズ文字列である。
4. これら以外の文字列はバンズ文字列ではない。
上のようにしてバンズ文字列を生成するにあたって、 2. によって同時に追加された `(` と `)` をペアにして、これを対応バンズと呼ぶことにします。
バンズ文字列では、任意の文字がある対応バンズに属し、どの文字も複数の対応バンズに属さないことがわかります。
また、バーガー文字列とは、以下によって定義される、文字 `(` , `)` および `|` からなる文字列のことです。
- 文字 `|` をすべて取り除くと、バンズ文字列になる。
- 文字 `|` は$ 2 $つ以上連続しない。
長さ $ N $ のバンズ文字列 $ S $ が与えられます。 あなたは $ S $ に文字 `|` を $ K $ 個挿入し、バーガー文字列を作ることにしました。
バーガー文字列に含まれるある対応バンズの美味しさとは、その2文字 `(` と `)` の間にある `|` の個数のことです。
バーガー文字列の美味しさとは、それに含まれるすべての対応バンズの美味しさの和のことです。
あなたが作ることのできるバーガー文字列の美味しさの最大値を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ S $
Output Format
作ることのできるバーガー文字列の美味しさの最大値を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ K $
- $ K $, $ N $ は整数である。
- $ |S|=N $
- $ S $ はバンズ文字列である。
### Sample Explanation 1
`((|))()` を作るのが最適です。
### Sample Explanation 2
`(((|)|))()` を作るのが最適です。