#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;
}
