eolymp
bolt
Попробуйте наш новый интерфейс для отправки задач
Задачи

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

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

\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 Выведите номер правильной скобочной последовательности.
Лимит времени 2 секунды
Лимит использования памяти 64 MiB
Входные данные #1
3
(()())
Выходные данные #1
1