올바른 괄호

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

(\texttt{(}, )\texttt{)}로 구성된 문자열 SS에서 정확히 하나의 괄호를 지워 올바른 괄호열을 만들 수 있는 경우의 수를 출력하자.

올바른 괄호열은 다음과 같이 정의된다.

  1. ()\texttt{()}는 올바른 괄호열이다.
  2. A\texttt{A}가 올바른 괄호열이면 (A)\texttt{(A)}는 올바른 괄호열이다.
  3. A\texttt{A}B\texttt{B}가 올바른 괄호열이면 AB\texttt{AB}는 올바른 괄호열이다.

입력

첫번째 줄에 문자열 SS가 공백 없이 주어진다. (3S100,0003 \leq \vert S \vert \leq 100\\,000, S\vert S \vert는 홀수이다.)

답은 11 이상이다. 즉, 지웠을 때 올바른 괄호열이 되는 문자가 적어도 하나 존재한다.

출력

올바른 괄호열을 만들 수 있는 경우의 수를 출력한다.