#2752. Best Parenthesis

Best Parenthesis

题目描述

计算"平衡字符串"的分数,"平衡字符串"是指由相同数量的‘(’\red{‘(’}‘)’\red{‘)’}组成, 且以‘(’\red{‘(’}开头,以‘)’\red{‘)’}结尾的字符串。

计算规则:

字符串"()"\red{"()"}的得分是1.\red{1.}

如果,平衡字符串"A\red{A}"的得分是是S(A)\red{S(A),}那么字符串"A\red{(A)}"得分是2×S(A)\red{2\times S(A) }; 如果,"A\red{A}","B\red{B}" 得分分别是S(A)\red{S(A)}S(B)\red{S(B),}那么平衡字符串"AB\red{AB}"得分为S(A)+S(B)\red{S(A)+S(B)} 例如:s(\red{s(}"(())()\red{(())()}")=s(\red{) =s(}"(())\red{(())}")+s(\red{)+s(}"()\red{()}")=2×s(\red{) = 2\times s(}"()\red{()}")+1=2×1+1=3.\red{)+1 = 2\times 1+1 = 3.}

输入格式

1\red{1}行:N\red{N,}平衡字符串长度

2\red{2}N+1\red{N+1}行:Linei+1\red{Linei+1 }整数0\red{0}1,0\red{1,0}代表字符‘(’,1\red{1}代表‘)’

输出格式

计算字符串得分,结果对12345678910\red{12345678910}取模

样例

输入样例

6
0
0
1
1
0
1

输出样例

3

提示

输入细节:

这对应于字符串"(())()\red{(())()}"。