Правильной скобочной последовательностью длины называется последовательность, которая может встретиться в некотором арифметическом выражении. Например, ()()() и (())() являются правильными скобочными последовательностями, а (((()) и (()))( — нет.
Все скобочные последовательности можно упорядочить в лексикографическом порядке, считая, что ( меньше, чем ). Например, при n=3 список упорядоченных правильных скобочных последовательностей выглядит так: ((())), (()()), (())(), ()(()), ()()().
Ваша задача — определить лексикографический номер (нумерация начинается с нуля) заданной правильной скобочной последовательности длины .
Первая строка содержит целое число (1 \leq n \leq 30). Во второй строке задана правильная скобочная последовательность из скобок.
Выведите лексикографический номер заданной правильной скобочной последовательности.
Example 1