1255. Brackets sequence

单点时限: 2.0 sec

内存限制: 256 MB

Let us define a regular brackets sequence in the following way:

  1. Empty sequence is a regular sequence.
  2. If S is a regular sequence, then (S) and [S] are both regular sequences.
  3. If A and B are regular sequences, then AB is a regular sequence.

For example, all of the following sequences of characters are regular brackets sequences:
(), [], (()), ([]), ()[], ()[()]

And all of the following character sequences are not:
(, [, ), )(, ([)], ([(]

Some sequence of characters ‘(‘, ‘)’, ‘[‘, and ‘]’ is given. You are to find the shortest possible regular brackets sequence, that contains the given character sequence as a subsequence. Here, a string a1a2an is called a subsequence of the string b1b2bm, if there exist such indices 1i1<i2<<inm, that aj=bij for all 1jn.

输入格式

The input file contains at most 100 brackets (characters ‘(‘, ‘)’, ‘[‘ and ‘]’) that are situated on a single line without any other characters among them.

输出格式

Write to the output file a single line that contains some regular brackets sequence that has the minimal possible length and contains the given sequence as a subsequence.

样例

Input
([(]
Output
()[()]

19 人解决,24 人已尝试。

33 份提交通过,共有 70 份提交。

4.4 EMB 奖励。

创建: 17 年,10 月前.

修改: 7 年,3 月前.

最后提交: 1 年,9 月前.

来源: NEERC

题目标签
DP