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

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

2 секунды
64 мегабайта
Easy

Правильной скобочной последовательностью длины называется последовательность, которая может встретиться в некотором арифметическом выражении. Например, ()()() и (())() являются правильными скобочными последовательностями, а (((()) и (()))( — нет.

Все скобочные последовательности можно упорядочить в лексикографическом порядке, считая, что ( меньше, чем ). Например, при n=3 список упорядоченных правильных скобочных последовательностей выглядит так: ((())), (()()), (())(), ()(()), ()()().

Ваша задача — определить лексикографический номер (нумерация начинается с нуля) заданной правильной скобочной последовательности длины .

Input

Первая строка содержит целое число (1 \leq n \leq 30). Во второй строке задана правильная скобочная последовательность из скобок.

Output

Выведите лексикографический номер заданной правильной скобочной последовательности.

Examples

Example 1

Loading
Loading