CF26B.Regular Bracket Sequence

传统题 时间 2000 ms 内存 256 MiB 7 尝试 1 已通过 1 标签

Regular Bracket Sequence

A bracket sequence is called regular if it is possible to obtain correct arithmetic expression by inserting characters «+» and «1» into this sequence. For example, sequences «(())()», «()» and «(()(()))» are regular, while «)(», «(()» and «(()))(» are not.

One day Johnny got bracket sequence. He decided to remove some of the brackets from it in order to obtain a regular bracket sequence. What is the maximum length of a regular bracket sequence which can be obtained?

Input

Input consists of a single line with non-empty string of «(» and «)» characters. Its length does not exceed 106.

Output

Output the maximum possible length of a regular bracket sequence.

Samples

(()))(
4
((()())
6

在线编程 IDE

建议全屏模式获得最佳体验