static boolean function(String st){
		char cerrado = '\0', abierto = '\0';
		if(st.length()==0)return true;
		if(st.charAt(0) == '('){
			cerrado = ')';
			abierto = '(';
		}
		else{
			cerrado = ']';
			abierto = '[';
		}		
		int nAbiertos = 1;
		for (int i = 1; i < st.length() && nAbiertos > 0; i++){ 
				if(st.charAt(i)==abierto)nAbiertos++;
				if(st.charAt(i)==cerrado)nAbiertos--;
				if (nAbiertos == 0)
					return function(st.substring(1, i)) && function(st.substring(i+1));
		}
		return false;
	}