#jag2017summerday3a. [jag2017summer_day3_a]Star in Parentheses

[jag2017summer_day3_a]Star in Parentheses

MathJax.Hub.Config({ tex2jax: { inlineMath: [["$","$"], ["\\(","\\)"]], processEscapes: true }});

### 问题描述

给定一个字符串 $S$,其中插入了平衡的括号和星号符号 `*`。

可以使用以下规则构造任何平衡的括号:

* 空字符串是平衡的。
* 两个平衡括号的连接是平衡的。
* 如果 $T$ 是平衡括号,以此顺序连接 `(`、$T$ 和 `)` 是平衡的。

例如,`()()` 和 `(()())` 是平衡的括号。`)(` 和 `)()(()` 不是平衡的括号。

你的任务是计算有多少对括号将星号包围。

设 $S_i$ 为字符串 $S$ 的第 $i$ 个字符。如果 $S_l$ 和 $S_r$($l < r$)是一对匹配的括号,且忽略星号时它们所包围的字符串是平衡的,则称其为一对匹配的括号。

---

### 输入

输入为单个测试用例,格式如下。

> $S$

$S$ 是插入了一个星号的平衡括号字符串。$S$ 的长度在 $1$ 到 $100$ 之间,包含边界。

### 输出

在一行中打印答案。

---

### 示例输入1

```plain
((*)())

示例输出1

2

示例输入2

(*)

示例输出2

1

示例输入3

(()())*

示例输出3

0

示例输入4

()*()

示例输出4

0

示例输入5

((((((((((*))))))))))

示例输出5

10

示例输入6

*

示例输出6

0