eolymp
bolt
Try our new interface for solving problems
Problems

Номер по скобочной последовательности

Номер по скобочной последовательности

\textit{Правильной скобочной последовательностью} из \textbf{2n} скобок называется такая последовательность, которая может встречаться в некотором арифметическом выражении. Например, \textbf{()()()} и \textbf{(())()} являются правильными скобочными последовательностями, а \textbf{(((())} и \textbf{(()))(} - нет. Все скобочные последовательности можно упорядочить в лексикографическом порядке, считая, что \textbf{(} меньше, чем \textbf{)}. Скажем, при \textbf{n=3} список упорядоченных правильных скобочных последовательностей будет выглядеть так: \textbf{((()))},\textbf{(()())}, \textbf{(())()}, \textbf{()(())}, \textbf{()()()}. В этой задаче требуется найти лексикографический номер по правильной скобочной последовательности (нумерация ведётся с нуля). \InputFile В первой строке дано число \textbf{n} (\textbf{1} ≤ \textbf{n} ≤ \textbf{30}). Во второй строке дана правильная скобочная последовательность из \textbf{2n} скобок. \OutputFile Выведите номер правильной скобочной последовательности.
Time limit 2 seconds
Memory limit 64 MiB
Input example #1
3
(()())
Output example #1
1