Problem2743--Find the Cow![USACO-2012-Nov-B]

2743: Find the Cow![USACO-2012-Nov-B]

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 0  Solved: 0
[Status] [Submit] [Creator:]

Description

奶牛Bessie逃跑了,躲在一个长满了深草的山脊上。为了找回Bessie,Farmer John决定匍匐在草地上爬过去,这样他就不会被发现了。不幸的是,他趴在草地上不太容易观察Bessie,他面前的草看起来像是由N(1≤N≤50000)个括号组成的字符串
比如:)((()())())
Farmer John知道Bessie的后腿看起来像是一对相邻的左括号"((",而她的前腿看起来像是一对相邻的右括号"))".
Bessie的站立位置可以由一对整数x,y来表示,其中x<y,表示相邻的左括号"(("在字符串中的位置是x,相邻的右括号"))"在字符串中的位置是y。
请计算出Bessie可能站立的不同位置的数量是多少。

Input

输入是一个长度为N的字符串,1≤N≤50000

Output

一行,一个整数,表示Bessie可能站立的不同位置的数量。

Sample Input Copy

)((()())())

Sample Output Copy

4

HINT

上述的样例中,一共有4个不同位置:
1. )((()())())
    ^^   ^^
2. )((()())())
     ^^  ^^
3. )((()())())
     ^^     ^^
4. )((()())())
    ^^      ^^

Source/Category