#include <stdio.h>
c(x){return x!=40&x!=60&x!=91&x!=123?-1:1;}
char*f(i,t)char*t;{return (i!=0)?f(i+c(*t),t+1):t;}
s(char*t){return f(c(*t),t+1)-t;}
int main(void)
{
printf("%d\t%s\n",s
("()"),"()"); printf("%d\t%s\n",s
("(<>)"),"(<>)"); printf("%d\t%s\n",s
("<[]{<>}>"),"<[]{<>}>"); printf("%d\t%s\n",s
("{}{}{}{}"),"{}{}{}{}"); printf("%d\t%s\n",s
("[[]<>[]]"),"[[]<>[]]"); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgpjKHgpe3JldHVybiB4IT00MCZ4IT02MCZ4IT05MSZ4IT0xMjM/LTE6MTt9CmNoYXIqZihpLHQpY2hhcip0O3tyZXR1cm4gKGkhPTApP2YoaStjKCp0KSx0KzEpOnQ7fQpzKGNoYXIqdCl7cmV0dXJuIGYoYygqdCksdCsxKS10O30KCmludCBtYWluKHZvaWQpCnsKCXByaW50ZigiJWRcdCVzXG4iLHMoIigpIiksIigpIik7CglwcmludGYoIiVkXHQlc1xuIixzKCIoPD4pIiksIig8PikiKTsKCXByaW50ZigiJWRcdCVzXG4iLHMoIjxbXXs8Pn0+IiksIjxbXXs8Pn0+Iik7CglwcmludGYoIiVkXHQlc1xuIixzKCJ7fXt9e317fSIpLCJ7fXt9e317fSIpOwoJcHJpbnRmKCIlZFx0JXNcbiIscygiW1tdPD5bXV0iKSwiW1tdPD5bXV0iKTsKCXJldHVybiAwOwp9Cg==