#BW208. 括号序列长度

括号序列长度

题目描述

“正则括号”序列的定义如下:

  1. 空序列是一个正则括号序列。
  2. s 是正则括号序列,则 (s)[s] 也是正则括号序列。
  3. ab 是正则括号序列,则 ab 也是正则括号序列。
  4. 没有其他序列是正则括号序列。

例如,()[](())()[]()([]) 都是正则括号序列,而 (])(([][(] 不是正则括号序列。

给定括号序列 a1a2...ana_1a_2...a_n,求解其最长的正则括号子序列的长度。也就是说,希望找到最大的 mm,使 ai1ai2...aima_{i_1}a_{i_2}...a_{i_m} 是一个正则括号序列,其中 1<=i1<i2<...<im<=n1 <= i_1 < i_2 < ... < i_m <= n

输入格式

第一行一个整数 TT (1<=T<=501 <= T <= 50),表示测试用例的数量。 接下来 TT 行,每行包含一个由 ()[] 组成的字符串,其长度 LL 满足 1<=L<=1001 <= L <= 100

输出格式

对每个测试用例,都单行输出最长的正则括号子序列的长度,共输出 TT 行。

输入输出样例

5
((()))
()()()
([])
)[)(
([][][)
6
6
4
0
6