测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A7822. 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 consists of a single line with non-empty string of «(» and «)» characters. Its length does not exceed $10^{6}$ .

输出格式

Output the maximum possible length of a regular bracket sequence.

输入输出样例

输入 #1
(()))(
输出 #1
4
输入 #2
((()())
输出 #2
6
上一题 去做题 下一题