#DP0203. 括号序列

括号序列

题目描述

给定一个长度为 nn 的字符串 ss,字符串由 (,),[,](, ), [, ] 组成,问其中最长的合法子序列有多长?也就是说,我们要找到最大的 mm,使得存在 i1,i2,,imi_1,i_2,…,i_m 满足 1i1<i2<<imn1≤i_1<i_2<⋯<i_m≤n 并且 si1si2sims_{i_1}s_{i_2}…s_{i_m} 是一个合法的括号序列。

合法的括号序列的定义是:

  • 11 空串是一个合法的括号序列。
  • 22AA 是一个合法的括号序列,则 (A),[A](A), [A] 也是合法的括号序列。
  • 33A,BA, B 都是合法的括号序列,则 ABAB 也是合法的括号序列。

输入格式

第一行一个整数 nn

接下来一行,一个长度为 nn 的字符串 ss

输出格式

一个数,表示答案。

Samples

10
]]][()]])[
4

数据规模

对于所有数据,保证 1n5001≤n≤500