Parentheses

Dave loves strings consisting only of '(' and ')'. Especially, he is interested in balanced strings. Any balanced strings can be constructed using the following rules:

Dave has a string consisting only of '(' and ')'. It satis es the followings:

Your task is to compute Dave's string. If there are multiple candidates, output the minimum in lexicographic order. As is the case with ASCII, '(' is less than ')'.

Input

The input consists of a single test case, which contains an integer $A$ ($1 \leq A \leq 10^9$).

Output

Output Dave's string in one line. If there are multiple candidates, output the minimum in lexicographic order.

Sample Input 1

1

Output for the Sample Input 1

)(

There are infinitely many strings which can be balanced by only one swap. Dave's string is the shortest of them.

Sample Input 2

4

Output for the Sample Input 2

)())((

String "))(()(" can be balanced by 4 swaps, but the output should be ")())((" because it is the minimum in lexicographic order.