Preparing NOJ

Arthur and Brackets

2000ms 131072K

Description:

Notice that the memory limit is non-standard.

Recently Arthur and Sasha have studied correct bracket sequences. Arthur understood this topic perfectly and become so amazed about correct bracket sequences, so he even got himself a favorite correct bracket sequence of length 2n. Unlike Arthur, Sasha understood the topic very badly, and broke Arthur's favorite correct bracket sequence just to spite him.

All Arthur remembers about his favorite sequence is for each opening parenthesis ('(') the approximate distance to the corresponding closing one (')'). For the i-th opening bracket he remembers the segment [li, ri], containing the distance to the corresponding closing bracket.

Formally speaking, for the i-th opening bracket (in order from left to right) we know that the difference of its position and the position of the corresponding closing bracket belongs to the segment [li, ri].

Help Arthur restore his favorite correct bracket sequence!

Input:

The first line contains integer n (1 ≤ n ≤ 600), the number of opening brackets in Arthur's favorite correct bracket sequence.

Next n lines contain numbers li and ri (1 ≤ li ≤ ri < 2n), representing the segment where lies the distance from the i-th opening bracket and the corresponding closing one.

The descriptions of the segments are given in the order in which the opening brackets occur in Arthur's favorite sequence if we list them from left to right.

Output:

If it is possible to restore the correct bracket sequence by the given data, print any possible choice.

If Arthur got something wrong, and there are no sequences corresponding to the given information, print a single line "IMPOSSIBLE" (without the quotes).

Sample Input:

4
1 1
1 1
1 1
1 1

Sample Output:

()()()()

Sample Input:

3
5 5
3 3
1 1

Sample Output:

((()))

Sample Input:

3
5 5
3 3
2 2

Sample Output:

IMPOSSIBLE

Sample Input:

3
2 3
1 4
1 4

Sample Output:

(())()

Info

CodeForces

Provider CodeForces

Origin Codeforces Round #288 (Div. 2)

Code CF508E

Tags

dpgreedy

Submitted 11

Passed 6

AC Rate 54.55%

Date 03/03/2019 22:55:46

Related

Nothing Yet