#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int isBalanced(char*str){
    stack stack; initStack(&stack);
    for(str[i]=='('||str[i]=='{'||str[i]=='[')push(&stack,str[i]);
    else if(str[i]==')'||str[i]=='}'||str[i]==']'){
        if(isEmpty(&stack)||!match(pop(&stack),str[i]))return 0;
    }
}
return isEmpty(&stack);