AT_tenka1_2016_qualB_b 天下一魔力発電

题目描述

## 题目翻译:天下一魔力发电 天下一魔力发电厂能够通过神奇的魔法生成电力。 用于魔力发电的燃料是一串由字符 `(` 和 `)` 组成的字符串 $S$,并且字符串的长度是偶数。 当我们将字符串 $S$ 转换成“匹配的括号字符串”时,魔力发电就会成功。 所谓的“匹配的括号字符串”满足以下条件: - `()` 是一个匹配的括号字符串。 - 如果 $T$ 是一个匹配的括号字符串,那么 `(T)` 也是一个匹配的括号字符串。 - 如果 $T$ 和 $U$ 都是匹配的括号字符串,那么 $TU$ 也是匹配的括号字符串。 天下一魔力发电厂的文本处理器提供了四种操作方式: 1. 将光标向右移动(如果光标已经指向最后一个字符,则无法继续右移)。 2. 将光标向左移动(如果光标已经指向第一个字符,则无法继续左移)。 3. 如果光标指向的字符是 `(`,可以将其改为 `)`。 4. 如果光标指向的字符是 `)`,可以将其改为 `(`。 例如,给定字符串 $S$ 为: ``` ())(())) ``` 通过适当的第 1 和第 4 种操作,可以将其转换为: ``` (()(())) ``` 这时,字符串变成了一个匹配的括号字符串。 作为发电厂的负责人,Fude-kun 想要通过最少的操作次数将字符串 $S$ 转换为匹配的括号字符串。 请你计算出将字符串 $S$ 转换为匹配的括号字符串所需的最少操作次数。

输入格式

输入包含一个字符串 $S$。

输出格式

输出将字符串 $S$ 转换为匹配的括号字符串所需的最少操作次数,最后需要换行符。 ## 样例 #1 ### 输入 #1 ``` ())(())) ``` ### 输出 #1 ``` 2 ``` ## 样例 #2 ### 输入 #2 ``` (((( ``` ### 输出 #2 ``` 5 ``` ## 样例 #3 ### 输入 #3 ``` )))((( ``` ### 输出 #3 ``` 9 ```

说明/提示

- 字符串 $S$ 的长度 $|S|$ 是偶数。 - $2 \leq |S| \leq 100$