/*Given an expression string exp. Examine whether the pairs and the orders of {,},(,),[,] are correct in exp.
For example, the program should print 'balanced' for exp = [()]{}{[()()]()} and 'not balanced' for exp = [(])
Input:
The first line of input contains an integer T denoting the number of test cases. Each test case consists of a string of expression, in a separate line.
Output:
Print 'balanced' without quotes if the pair of parenthesis is balanced else print 'not balanced' in a separate line.
Constraints:
1 T 100
1 |s| 105
Example:
Input:
3
{([])}
()
([]
Output:
balanced
balanced
not balanced*/
import java.util.*;
import java.io.*;
class ParenthesisChecker {
public static void main (String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
sc.nextLine();
while(n-->0)
{
boolean flag=true;
String str=sc.nextLine();
Stack stk=new Stack();
for(int i=0;i