「LAOI-17」亡き王女の為のセプテット
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
Special Judge, 64bit IO Format: %lld

题目描述

\hspace{15pt}合法括号序列 s 的最大嵌套层数为 F(s),那么显然有:

\begin{cases}<br />
F(\texttt{

\hspace{15pt}现在你需要构造一个长度不超过 8\times10^5 的合法括号序列,使得括号嵌套的最大层数为 k 的合法括号子串恰好为 x 个。

【名词解释】
\hspace{15pt}合法的括号序列:如果在括号序列中插入字符 \texttt{+}\tt 1 就可以得到正确的算术表达式,那么这个括号序列就称为合法的括号序列。例如,\texttt{\texttt{\texttt{ 是合法的括号序列,因为填入内容后可以表示为 \texttt{\texttt{\texttt{。更严格地,一个括号序列被称为合法的括号序列,当且仅当:
{\hspace{20pt}}_\texttt{1.}\,空串是合法的括号序列;
{\hspace{20pt}}_\texttt{2.}\,如果 A 是合法的括号序列,那么 \texttt{ 也是合法的括号序列;
{\hspace{20pt}}_\texttt{3.}\,如果 AB 都是合法的括号序列,那么 AB 也是合法的括号序列。
\hspace{15pt}子串:从原字符串中,连续的选择一段字符(可以全选、可以不选)得到的新字符串。

输入描述:

\hspace{15pt}每个测试文件均包含多组测试数据。第一行输入一个整数 T\left(1\leq T\leq 10\right) 代表数据组数,每组测试数据描述如下:

\hspace{15pt}在一行上输入两个整数 k,x\left(2\le k\le 200;\,1\le x\le10^{10}\right)

输出描述:

\hspace{15pt}对于每一组测试数据,新起一行输出一个合法括号序列。

\hspace{15pt}如果存在多个解决方案,您可以输出任意一个,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

复制
1
3 3

输出

复制
((()))()()

说明


示例2

输入

复制
1
2 2

输出

复制
(())()

说明

样例输出为一组合法构造。