solve valid parentheses