{"trustable":false,"prependHtml":"\u003cstyle type\u003d\u0027text/css\u0027\u003e\n .input, .output {\n border: 1px solid #888888;\n }\n .output {\n margin-bottom: 1em;\n position: relative;\n top: -1px;\n }\n .output pre, .input pre {\n background-color: #EFEFEF;\n line-height: 1.25em;\n margin: 0;\n padding: 0.25em;\n }\n \u003c/style\u003e\n \u003clink rel\u003d\"stylesheet\" href\u003d\"//codeforces.org/s/96598/css/problem-statement.css\" type\u003d\"text/css\" /\u003e\n\u003cscript\u003e\n window.katexOptions \u003d {\n delimiters: [\n {left: \u0027$$$$$$\u0027, right: \u0027$$$$$$\u0027, display: true},\n {left: \u0027$$$\u0027, right: \u0027$$$\u0027, display: false},\n {left: \u0027$$\u0027, right: \u0027$$\u0027, display: true},\n {left: \u0027$\u0027, right: \u0027$\u0027, display: false}\n ]\n };\n\u003c/script\u003e\n","sections":[{"title":"","value":{"format":"HTML","content":"\u003cp\u003eAnton 去上学,学习的学科之一是括号学。在括号学课程中,学生通常学习由圆括号 \"(\" 和 \")\" 组成的不同序列。\u003c/p\u003e\n\n\u003cp\u003e在上一堂课上,Anton 学习了关于正则简单括号序列 (RSBS) 的知识。若满足以下条件,则长度为 $$$n$$$ 的括号序列 $$$s$$$ 是一个 RSBS:\u003c/p\u003e\n\u003cul\u003e \u003cli\u003e 它不为空(即 $$$n \\ne 0$$$)。 \u003c/li\u003e\n\u003cli\u003e 序列的长度是偶数。 \u003c/li\u003e\n\u003cli\u003e 序列的前面 $$$\\frac n 2$$$ 个字符都等于 \"(\"。 \u003c/li\u003e\n\u003cli\u003e 序列的末尾 $$$\\frac n 2$$$ 个字符都等于 \")\"。 \u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e例如,序列 \"\u003cspan class\u003d\"tex-font-style-tt\"\u003e((()))\u003c/span\u003e\" 是 RSBS,但序列 \"\u003cspan class\u003d\"tex-font-style-tt\"\u003e((())\u003c/span\u003e\" 和 \"\u003cspan class\u003d\"tex-font-style-tt\"\u003e(()())\u003c/span\u003e\" 不是 RSBS。\u003c/p\u003e\n\n\u003cp\u003eAnton 的老师 Elena 给了他以下作业任务。给定一个括号序列 $$$s$$$。找出其不同子序列的数量,使得它们是 RSBS。请注意,$$$s$$$ 的子序列是可以通过删除其中一些元素而获得的字符串。如果删除的位置集合不同,则认为两个子序列是不同的。\u003c/p\u003e\n\n\u003cp\u003e由于答案可能非常大,将答案对 $$$10^9+7$$$ 取模。\u003c/p\u003e\n\n\u003cp\u003e请帮助 Anton 解决这个问题。\u003c/p\u003e"}},{"title":"输入","value":{"format":"HTML","content":"\u003cp\u003e输入一个字符串 $$$s$$$,表示 Anton 的作业中给出的括号序列。该字符串仅包含字符 \"\u003cspan class\u003d\"tex-font-style-tt\"\u003e(\u003c/span\u003e\" 和 \"\u003cspan class\u003d\"tex-font-style-tt\"\u003e)\u003c/span\u003e\"(不带引号)。保证该字符串非空,且长度不超过 $$$2 \\cdot 10^5$$$。\u003c/p\u003e"}},{"title":"输出","value":{"format":"HTML","content":"\u003cp\u003e输出一个数,即任务的答案,结果对 $$$10^9+7$$$ 取模。\u003c/p\u003e"}},{"title":"示例","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e)(()()\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e6\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}},{"title":"","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e()()()\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e7\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}},{"title":"","value":{"format":"HTML","content":"\u003ctable class\u003d\u0027vjudge_sample\u0027\u003e\n\u003cthead\u003e\n \u003ctr\u003e\n \u003cth\u003eInput\u003c/th\u003e\n \u003cth\u003eOutput\u003c/th\u003e\n \u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n \u003ctr\u003e\n \u003ctd\u003e\u003cpre\u003e)))\n\u003c/pre\u003e\u003c/td\u003e\n \u003ctd\u003e\u003cpre\u003e0\n\u003c/pre\u003e\u003c/td\u003e\n \u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e"}},{"title":"注意","value":{"format":"HTML","content":"\u003cp\u003e在第一个示例中,可能的子序列如下:\u003c/p\u003e\n\u003cul\u003e \n\u003cli\u003e 若删除位置 $$$1, 5$$$ 处的字符 (编号从 1 开始),将得到子序列 \"(())\"。 \u003c/li\u003e\n\u003cli\u003e 若删除位置 $$$1, 2, 3, 4$$$ 处的字符,将得到子序列 \"()\"。 \u003c/li\u003e\n\u003cli\u003e 若删除位置 $$$1, 2, 4, 5$$$ 处的字符,将得到子序列 \"()\"。 \u003c/li\u003e\n\u003cli\u003e 若删除位置 $$$1, 2, 5, 6$$$ 处的字符,将得到子序列 \"()\"。 \u003c/li\u003e\n\u003cli\u003e 若删除位置 $$$1, 3, 4, 5$$$ 处的字符,将得到子序列 \"()\"。 \u003c/li\u003e\n\u003cli\u003e 若删除位置 $$$1, 3, 5, 6$$$ 处的字符,将得到子序列 \"()\"。 \u003c/li\u003e\n\u003c/ul\u003e\n\n\u003cp\u003e其余的子序列不是 RSBS。因此,我们得到了 $$$6$$$ 个不同的 RSBS 子序列,因此答案是 $$$6$$$。\u003c/p\u003e"}}]}