A. 小花的数列展开

    Type: Default 1000ms 256MiB

小花的数列展开

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

Description

小花某天给了你一个仅由数字、字母和三种括号组成的压缩字符串 S。请你按如下规则将字符串展开,并输出展开完毕的字符串中第 K 个字符。

Step 1:找到一对括号,中间不含有任何其他括号。当找到的这对括号:

(1)如果为小括号 (),则将里面的内容重复 nn 遍,nn 为左括号后面紧挨着的数字(1n91 \leq n \leq 9)。

(2)如果为中括号 [],则将里面的字母进行大小写转换。

(3)如果为大括号,则将里面的内容进行翻转。例如 {abcd}=dcba\{abcd\}=dcba

Step 2:将 Step 1 中的那一对括号删除。

Step 3:回到 Step 1 重复操作,直到字符串不包含任何括号。

Format

Input

第一行为整数 TT,表示数据组数。

接下来 TT 行,每行一个字符串 SS 和相应的整数 PP,描述一组数据。字符串保证仅由大小写字母、小括号()、中括号[]、大括号{}以及数字组成。

Output

一个长度为 TT 的字符串,其中第 ii 个字符描述输入中第 ii 组数据的处理结果。

Samples

2
{Once[Again]} 3
(2[{code}]) 8
AC

input2

见样例文件 ex.in

output2

见样例文件 ex.out

Constraints

设括号嵌套层数为 ll,原字符串长度为 nn,展开后字符串长度为 mm

对于 20%20\% 的数据,保证 1l1001 \leq l \leq 1001n,m1031 \leq n,m \leq 10^3 且只含有一种括号。

对于 50%50\% 的数据,保证 1l1031 \leq l \leq 10^31n,m1041 \leq n,m \leq 10^4

对于 100%100\% 的数据,保证 1T101 \leq T \leq 101l5×1041 \leq l \leq 5 \times 10^41n,m5×1051 \leq n,m \leq 5 \times 10^5,数据保证合法。