#Lutece0081. Binary Trees

Binary Trees

Migrated from Lutece 81 Binary Trees

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

Maybe you have taken the course called Data Structure before. You should be familiar with the fact that no parenthesis is needed in the suffix expression. But have you ever wondered why?

We know that an expression can be uniquely represented by a binary tree. The suffix expression is the post-order traversal of this tree. Given the post-order traversal of a binary tree, each of whose non-leaf nodes has exactly two children, we can reconstruct the original binary tree if we are told which nodes in the post-order traversal are non-leaves. This means that no parenthesis is needed in the suffix expression.

Here is your task. Given a string SS which represents the post-order traversal of a binary tree TT in which all of the non-leaf nodes have exactly two children, and given which nodes in SS are non-leaves, you must reconstruct the binary tree and output the in-order traversal of TT.

Each node of TT has a label, which is a letter(a-z, A-Z). A lowercase letter(a-z) means the corresponding node is a leaf and an uppercase letter(A-Z) means the corresponding node is a non-leaf.

Input

The input contains an integer on the first line, which indicates the number of test cases. Each test case contains one string SS on a line, the post-order traversal of a binary tree.

  • SS contains letters(a-z, A-Z) only and don't contain any white spaces.
  • The length of SS is between 33 and 999999, inclusive.
  • The length of SS is an odd number.
  • SS will be the post-order traversal of a binary tree.

Output

For each test case, output on a line one string which is the in-order traversal of the corresponding binary tree. There can be no white spaces in your output.

Samples

2
bcA
efBghCA
bAc
eBfAgCh

Note

The post-order traversal of a binary tree is to visit the left subtree of the root first, then the right subtree and finally the root.

The in-order traversal of a binary tree is to visit the left subtree of the root first, then the root, and finally the right subtree.

Resources

The 5th UESTC Programming Contest Final